Move updateAmounts to new showEvent implementation.
authorCryptoManiac <balthazar@yandex.ru>
Sun, 30 Nov 2014 18:54:13 +0000 (22:54 +0400)
committerCryptoManiac <balthazar@yandex.ru>
Sun, 30 Nov 2014 18:54:13 +0000 (22:54 +0400)
src/qt/multisigdialog.cpp
src/qt/multisigdialog.h

index 9d9418c..1833aa4 100644 (file)
@@ -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;
index 2b6c53a..50f98a8 100644 (file)
@@ -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();