38 lines
873 B
C++
38 lines
873 B
C++
#include "accounts.h"
|
|
#include "ui_accounts.h"
|
|
|
|
#include <QDebug>
|
|
|
|
Accounts::Accounts(Models::Accounts* model, QWidget *parent) :
|
|
m_ui(new Ui::Accounts)
|
|
{
|
|
m_ui->setupUi(this);
|
|
|
|
connect(m_ui->addButton, SIGNAL(clicked(bool)), this, SLOT(onAddButton(bool)));
|
|
m_ui->tableView->setModel(model);
|
|
}
|
|
|
|
Accounts::~Accounts() = default;
|
|
|
|
void Accounts::onAddButton(bool clicked)
|
|
{
|
|
Account* acc = new Account();
|
|
connect(acc, SIGNAL(accepted()), this, SLOT(onAccountAccepted()));
|
|
connect(acc, SIGNAL(rejected()), this, SLOT(onAccountRejected()));
|
|
acc->exec();
|
|
}
|
|
|
|
void Accounts::onAccountAccepted()
|
|
{
|
|
Account* acc = static_cast<Account*>(sender());
|
|
QMap<QString, QVariant> map = acc->value();
|
|
|
|
emit newAccount(map);
|
|
}
|
|
|
|
void Accounts::onAccountRejected()
|
|
{
|
|
Account* acc = static_cast<Account*>(sender());
|
|
acc->deleteLater();
|
|
}
|