From 05b2584fa4d773f5a88ed3ce98f5dd8304e11c34 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Mon, 12 Jun 2023 23:47:17 +0200 Subject: First commit --- accounts.cpp | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 accounts.cpp (limited to 'accounts.cpp') diff --git a/accounts.cpp b/accounts.cpp new file mode 100644 index 0000000..b0d2f97 --- /dev/null +++ b/accounts.cpp @@ -0,0 +1,39 @@ +#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); +} -- cgit v1.2.3