правильный сигнал для обновления меток 120/head
authorfsb4000 <fsb4000@yandex.ru>
Fri, 23 Jan 2015 11:09:34 +0000 (17:09 +0600)
committerfsb4000 <fsb4000@yandex.ru>
Fri, 23 Jan 2015 11:09:34 +0000 (17:09 +0600)
src/qt/coincontroldialog.cpp
src/qt/coincontroldialog.h
src/qt/sendcoinsdialog.cpp

index 8c85814..e79392d 100644 (file)
@@ -751,4 +751,10 @@ void CoinControlDialog::keyPressEvent(QKeyEvent *event)
         close();
     }
 #endif
+}
+
+void CoinControlDialog::closeEvent(QCloseEvent* e)
+{
+    QWidget::closeEvent(e);
+    emit beforeClose();
 }
\ No newline at end of file
index 1301fb9..17d73c6 100644 (file)
@@ -19,6 +19,8 @@ class CCoinControl;
 class CoinControlDialog : public QWidget
 {
     Q_OBJECT
+signals:
+    void beforeClose();
 
 public:
     explicit CoinControlDialog(QWidget *parent = 0);
@@ -33,6 +35,9 @@ public:
     static QList<qint64> payAmounts;
     static CCoinControl *coinControl;
 
+protected:
+    void closeEvent(QCloseEvent* e);
+
 private:
     Ui::CoinControlDialog *ui;
     WalletModel *model;
index b1b59eb..1da6c02 100644 (file)
@@ -81,8 +81,7 @@ SendCoinsDialog::SendCoinsDialog(QWidget *parent) :
     fNewRecipientAllowed = true;
 
     coinControl = new CoinControlDialog(0);
-    QAction *updateLabes = new QAction(coinControl);
-    connect(updateLabes, SIGNAL(close()), this, SLOT(coinControlUpdateLabels()));
+    connect(coinControl, SIGNAL(beforeClose()), this, SLOT(coinControlUpdateLabels()));
 }
 
 void SendCoinsDialog::setModel(WalletModel *model)