From 7c7661d1755b534781b2f509180d1e69842969a7 Mon Sep 17 00:00:00 2001 From: fsb4000 Date: Fri, 23 Jan 2015 17:09:34 +0600 Subject: [PATCH 1/1] =?utf8?q?=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20=D1=81=D0=B8=D0=B3=D0=BD=D0=B0=D0=BB=20=D0=B4=D0=BB=D1=8F=20=D0=BE=D0=B1=D0=BD=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D1=8F=20=D0=BC=D0=B5=D1=82=D0=BE=D0=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/qt/coincontroldialog.cpp | 6 ++++++ src/qt/coincontroldialog.h | 5 +++++ src/qt/sendcoinsdialog.cpp | 3 +-- 3 files changed, 12 insertions(+), 2 deletions(-) diff --git a/src/qt/coincontroldialog.cpp b/src/qt/coincontroldialog.cpp index 8c85814..e79392d 100644 --- a/src/qt/coincontroldialog.cpp +++ b/src/qt/coincontroldialog.cpp @@ -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 diff --git a/src/qt/coincontroldialog.h b/src/qt/coincontroldialog.h index 1301fb9..17d73c6 100644 --- a/src/qt/coincontroldialog.h +++ b/src/qt/coincontroldialog.h @@ -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 payAmounts; static CCoinControl *coinControl; +protected: + void closeEvent(QCloseEvent* e); + private: Ui::CoinControlDialog *ui; WalletModel *model; diff --git a/src/qt/sendcoinsdialog.cpp b/src/qt/sendcoinsdialog.cpp index b1b59eb..1da6c02 100644 --- a/src/qt/sendcoinsdialog.cpp +++ b/src/qt/sendcoinsdialog.cpp @@ -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) -- 1.7.1