From 9ae2852bf4b79d23c70900b42bd89622f6d2e470 Mon Sep 17 00:00:00 2001 From: fsb4000 Date: Mon, 9 Feb 2015 09:22:38 +0600 Subject: [PATCH] =?utf8?q?=D0=9E=D0=BA=D0=BD=D0=BE=20=D0=B4=D0=BB=D1=8F=20=D1=80=D0=B0=D0=B1=D0=BE=D1=82=D1=8B=20=D1=81=20=D0=BC=D1=83=D0=BB=D1=8C=D1=82=D0=B8=D0=BF=D0=BE=D0=B4=D0=BF=D0=B8=D1=81=D1=8C=D1=8E=20=D1=82=D0=B5=D0=BF=D0=B5=D1=80=D1=8C=20QWidget?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/qt/bitcoingui.cpp | 6 ++++-- src/qt/forms/multisigdialog.ui | 2 +- src/qt/multisigdialog.cpp | 18 +++++++++++++++++- src/qt/multisigdialog.h | 8 +++++--- 4 files changed, 27 insertions(+), 7 deletions(-) diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp index d5ddc4a..a275cc8 100644 --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -85,7 +85,8 @@ BitcoinGUI::BitcoinGUI(QWidget *parent): notificator(0), rpcConsole(0), aboutDialog(0), - optionsDialog(0) + optionsDialog(0), + multisigPage(0) { resize(850, 550); setWindowTitle(tr("NovaCoin") + " - " + tr("Wallet")); @@ -134,7 +135,7 @@ BitcoinGUI::BitcoinGUI(QWidget *parent): signVerifyMessageDialog = new SignVerifyMessageDialog(this); - multisigPage = new MultisigDialog(this); + multisigPage = new MultisigDialog(0); centralWidget = new QStackedWidget(this); centralWidget->addWidget(overviewPage); @@ -224,6 +225,7 @@ BitcoinGUI::~BitcoinGUI() delete rpcConsole; delete aboutDialog; delete optionsDialog; + delete multisigPage; } void BitcoinGUI::createActions() diff --git a/src/qt/forms/multisigdialog.ui b/src/qt/forms/multisigdialog.ui index 0ec772d..a0b360f 100644 --- a/src/qt/forms/multisigdialog.ui +++ b/src/qt/forms/multisigdialog.ui @@ -1,7 +1,7 @@ MultisigDialog - + 0 diff --git a/src/qt/multisigdialog.cpp b/src/qt/multisigdialog.cpp index 52eb978..56d1674 100644 --- a/src/qt/multisigdialog.cpp +++ b/src/qt/multisigdialog.cpp @@ -2,6 +2,7 @@ #include #include #include +#include #include #include "addresstablemodel.h" @@ -28,7 +29,7 @@ #pragma warning( disable : 4101) #endif -MultisigDialog::MultisigDialog(QWidget *parent) : QDialog(parent), ui(new Ui::MultisigDialog), model(0) +MultisigDialog::MultisigDialog(QWidget *parent) : QWidget(parent), ui(new Ui::MultisigDialog), model(0) { ui->setupUi(this); @@ -642,4 +643,19 @@ void MultisigDialog::updateAmounts() QString feeStr; feeStr.sprintf("%.6f", (double) fee / COIN); ui->fee->setText(feeStr); +} + +void MultisigDialog::keyPressEvent(QKeyEvent *event) +{ +#ifdef ANDROID + if(windowType() != Qt::Widget && event->key() == Qt::Key_Back) + { + close(); + } +#else + if(windowType() != Qt::Widget && event->key() == Qt::Key_Escape) + { + close(); + } +#endif } \ No newline at end of file diff --git a/src/qt/multisigdialog.h b/src/qt/multisigdialog.h index 50f98a8..1c444c2 100644 --- a/src/qt/multisigdialog.h +++ b/src/qt/multisigdialog.h @@ -1,7 +1,7 @@ #ifndef MULTISIGDIALOG_H #define MULTISIGDIALOG_H -#include +#include #include "multisigaddressentry.h" #include "multisiginputentry.h" @@ -14,13 +14,16 @@ namespace Ui class MultisigDialog; } -class MultisigDialog : public QDialog +class MultisigDialog : public QWidget { Q_OBJECT; + protected: + void keyPressEvent(QKeyEvent *); public: explicit MultisigDialog(QWidget *parent); MultisigDialog(); + ~MultisigDialog(); void setModel(WalletModel *model); public slots: @@ -33,7 +36,6 @@ class MultisigDialog : public QDialog private: Ui::MultisigDialog *ui; WalletModel *model; - ~MultisigDialog(); private slots: void showEvent(QShowEvent *event); -- 1.7.1