fix: Pop up windows: About, Accounts, Account, Settings - opening on

centr of parent
This commit is contained in:
antonpavanvo 2022-05-27 10:02:36 +04:00 committed by antonpavanvo
parent ea7dcc5f18
commit 1af20e27f2
8 changed files with 34 additions and 29 deletions

View file

@ -19,8 +19,8 @@
#include "account.h"
#include "ui_account.h"
Account::Account():
QDialog(),
Account::Account(QWidget *parent):
QDialog(parent),
m_ui(new Ui::Account)
{
m_ui->setupUi(this);
@ -38,6 +38,10 @@ Account::Account():
QStandardItem *item = model->item(static_cast<int>(Shared::AccountPassword::kwallet));
item->setFlags(item->flags() & ~Qt::ItemIsEnabled);
}
if (parent)
move(parent->window()->frameGeometry().topLeft() +
parent->window()->rect().center() - rect().center());
}
Account::~Account()

View file

@ -38,7 +38,7 @@ class Account : public QDialog
Q_OBJECT
public:
Account();
Account(QWidget *parent = nullptr);
~Account();
QMap<QString, QVariant> value() const;

View file

@ -22,7 +22,7 @@
#include <QDebug>
Accounts::Accounts(Models::Accounts* p_model, QWidget *parent) :
QWidget(parent),
QDialog(parent),
m_ui(new Ui::Accounts),
model(p_model),
editing(false),
@ -38,13 +38,17 @@ Accounts::Accounts(Models::Accounts* p_model, QWidget *parent) :
connect(m_ui->tableView->selectionModel(), &QItemSelectionModel::selectionChanged, this, &Accounts::onSelectionChanged);
connect(p_model, &Models::Accounts::changed, this, &Accounts::updateConnectButton);
connect(m_ui->tableView, &QTableView::doubleClicked, this, &Accounts::onEditButton);
if (parent)
move(parent->window()->frameGeometry().topLeft() +
parent->window()->rect().center() - rect().center());
}
Accounts::~Accounts() = default;
void Accounts::onAddButton()
{
Account* acc = new Account();
Account* acc = new Account(this);
connect(acc, &Account::accepted, this, &Accounts::onAccountAccepted);
connect(acc, &Account::rejected, this, &Accounts::onAccountRejected);
acc->exec();
@ -74,7 +78,7 @@ void Accounts::onAccountRejected()
void Accounts::onEditButton()
{
Account* acc = new Account();
Account* acc = new Account(this);
const Models::Account* mAcc = model->getAccount(m_ui->tableView->selectionModel()->selectedRows().at(0).row());
acc->setData({

View file

@ -19,7 +19,7 @@
#ifndef ACCOUNTS_H
#define ACCOUNTS_H
#include <QWidget>
#include <QDialog>
#include <QScopedPointer>
#include <QItemSelection>
@ -31,7 +31,7 @@ namespace Ui
class Accounts;
}
class Accounts : public QWidget
class Accounts : public QDialog
{
Q_OBJECT
public: