40 lines
754 B
C++
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);
|
|
}
|