#include "accounts.h" #include "account.h" #include "login.h" #include #include #include Accounts::Accounts(const QList &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); }