AccountSwitcherDialog: ensure update on show

This commit is contained in:
tobtoht 2023-03-13 19:46:31 +01:00
parent 188eb3f6fd
commit 520ea4fbcc
No known key found for this signature in database
GPG key ID: E45B10DD027D2472
3 changed files with 9 additions and 2 deletions

View file

@ -1122,6 +1122,7 @@ void MainWindow::showWalletCacheDebugDialog() {
void MainWindow::showAccountSwitcherDialog() { void MainWindow::showAccountSwitcherDialog() {
m_accountSwitcherDialog->show(); m_accountSwitcherDialog->show();
m_accountSwitcherDialog->update();
} }
void MainWindow::showAddressChecker() { void MainWindow::showAddressChecker() {

View file

@ -21,11 +21,9 @@ AccountSwitcherDialog::AccountSwitcherDialog(Wallet *wallet, QWidget *parent)
{ {
ui->setupUi(this); ui->setupUi(this);
m_wallet->subaddressAccount()->refresh();
m_proxyModel->setSourceModel(m_model); m_proxyModel->setSourceModel(m_model);
ui->label_totalBalance->setFont(ModelUtils::getMonospaceFont()); ui->label_totalBalance->setFont(ModelUtils::getMonospaceFont());
ui->label_totalBalance->setText(WalletManager::displayAmount(m_wallet->balanceAll()));
this->setWindowModality(Qt::WindowModal); this->setWindowModality(Qt::WindowModal);
@ -52,9 +50,15 @@ AccountSwitcherDialog::AccountSwitcherDialog(Wallet *wallet, QWidget *parent)
connect(m_wallet, &Wallet::currentSubaddressAccountChanged, this, &AccountSwitcherDialog::updateSelection); connect(m_wallet, &Wallet::currentSubaddressAccountChanged, this, &AccountSwitcherDialog::updateSelection);
connect(m_wallet->subaddressAccount(), &SubaddressAccount::refreshFinished, this, &AccountSwitcherDialog::updateSelection); connect(m_wallet->subaddressAccount(), &SubaddressAccount::refreshFinished, this, &AccountSwitcherDialog::updateSelection);
this->update();
this->updateSelection(); this->updateSelection();
} }
void AccountSwitcherDialog::update() {
ui->label_totalBalance->setText(WalletManager::displayAmount(m_wallet->balanceAll()));
m_wallet->subaddressAccount()->refresh();
}
void AccountSwitcherDialog::switchAccount() { void AccountSwitcherDialog::switchAccount() {
auto row = this->currentEntry(); auto row = this->currentEntry();
if (!row) { if (!row) {

View file

@ -22,6 +22,8 @@ public:
explicit AccountSwitcherDialog(Wallet *wallet, QWidget *parent = nullptr); explicit AccountSwitcherDialog(Wallet *wallet, QWidget *parent = nullptr);
~AccountSwitcherDialog() override; ~AccountSwitcherDialog() override;
void update();
private slots: private slots:
void showContextMenu(const QPoint& point); void showContextMenu(const QPoint& point);
void updateSelection(); void updateSelection();