Move updateAmounts to new showEvent implementation.
[novacoin.git] / src / qt / multisigdialog.cpp
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;