xxcc/accounts.cpp

40 lines
754 B
C++

#include "accounts.h"
#include "account.h"
#include "login.h"
#include <utility>
#include <QListWidgetItem>
#include <QScroller>
Accounts::Accounts(const QList<Client *> &accounts,
QWidget *const parent) :
QDialog(parent)
{
ui.setupUi(this);
QScroller::grabGesture(ui.accounts_list, QScroller::TouchGesture);
for (const auto &a : accounts)
add(a);
connect(ui.add, &QPushButton::released, this,
[this]
{
Login l(this);
l.connect(&l, &Login::auth_success, this,
[this] (Client *c)
{
add(c);
Q_EMIT new_account(c);
});
l.exec();
});
showMaximized();
}
void Accounts::add(Client *c)
{
new Account(c, ui.accounts_list, this);
}