From 3d933e84b0f8f29d0c6ce4459e78027dcac3fa86 Mon Sep 17 00:00:00 2001 From: CryptoManiac Date: Sun, 30 Nov 2014 22:54:13 +0400 Subject: [PATCH] Move updateAmounts to new showEvent implementation. --- src/qt/multisigdialog.cpp | 21 ++++++++++++++++++++- src/qt/multisigdialog.h | 2 ++ 2 files changed, 22 insertions(+), 1 deletions(-) diff --git a/src/qt/multisigdialog.cpp b/src/qt/multisigdialog.cpp index 9d9418c..1833aa4 100644 --- a/src/qt/multisigdialog.cpp +++ b/src/qt/multisigdialog.cpp @@ -45,7 +45,6 @@ MultisigDialog::MultisigDialog(QWidget *parent) : QDialog(parent), ui(new Ui::Mu addInput(); addOutput(); - updateAmounts(); connect(ui->addInputButton, SIGNAL(clicked()), this, SLOT(addInput())); connect(ui->addOutputButton, SIGNAL(clicked()), this, SLOT(addOutput())); @@ -54,6 +53,26 @@ MultisigDialog::MultisigDialog(QWidget *parent) : QDialog(parent), ui(new Ui::Mu ui->sendTransactionButton->setEnabled(false); } +void MultisigDialog::showEvent(QShowEvent *event) +{ + QWidget::showEvent(event); + + if (!model) + return; + + updateAmounts(); +} + +void MultisigDialog::hideEvent(QHideEvent *event) +{ + QWidget::hideEvent(event); + + if (!model) + return; + + clear(); +} + MultisigDialog::~MultisigDialog() { delete ui; diff --git a/src/qt/multisigdialog.h b/src/qt/multisigdialog.h index 2b6c53a..50f98a8 100644 --- a/src/qt/multisigdialog.h +++ b/src/qt/multisigdialog.h @@ -36,6 +36,8 @@ class MultisigDialog : public QDialog ~MultisigDialog(); private slots: + void showEvent(QShowEvent *event); + void hideEvent(QHideEvent *event); void on_createAddressButton_clicked(); void on_copyMultisigAddressButton_clicked(); void on_copyRedeemScriptButton_clicked(); -- 1.7.1