From: CryptoManiac Date: Mon, 9 Feb 2015 20:47:03 +0000 (+0300) Subject: Merge pull request #148 from fsb4000/MultisigDialog X-Git-Tag: nvc-v0.5.3~112 X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=commitdiff_plain;h=85d6e357d6c754e5b2af8ee4b6fc0ecbf7d25711;hp=36b0f44fc870d62b75f0e41b278ca9f4a323269e Merge pull request #148 from fsb4000/MultisigDialog Окно для работы с мультиподписью теперь QWidget --- 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);