From: fsb4000 Date: Mon, 9 Feb 2015 15:06:34 +0000 (+0600) Subject: Окно подписи/проверки сообщений теперь QWidget X-Git-Tag: nvc-v0.5.3~111^2 X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=commitdiff_plain;h=db833f8b6b911b2fbf4df865bdc23949f5fed800 Окно подписи/проверки сообщений теперь QWidget --- diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp index a275cc8..03a91db 100644 --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -86,7 +86,8 @@ BitcoinGUI::BitcoinGUI(QWidget *parent): rpcConsole(0), aboutDialog(0), optionsDialog(0), - multisigPage(0) + multisigPage(0), + signVerifyMessageDialog(0) { resize(850, 550); setWindowTitle(tr("NovaCoin") + " - " + tr("Wallet")); @@ -133,7 +134,7 @@ BitcoinGUI::BitcoinGUI(QWidget *parent): sendCoinsPage = new SendCoinsDialog(this); - signVerifyMessageDialog = new SignVerifyMessageDialog(this); + signVerifyMessageDialog = new SignVerifyMessageDialog(0); multisigPage = new MultisigDialog(0); @@ -226,6 +227,7 @@ BitcoinGUI::~BitcoinGUI() delete aboutDialog; delete optionsDialog; delete multisigPage; + delete signVerifyMessageDialog; } void BitcoinGUI::createActions() diff --git a/src/qt/forms/signverifymessagedialog.ui b/src/qt/forms/signverifymessagedialog.ui index 7808547..19ce198 100644 --- a/src/qt/forms/signverifymessagedialog.ui +++ b/src/qt/forms/signverifymessagedialog.ui @@ -1,7 +1,10 @@ SignVerifyMessageDialog - + + + Qt::ApplicationModal + 0 @@ -13,9 +16,6 @@ Signatures - Sign / Verify a Message - - true - diff --git a/src/qt/signverifymessagedialog.cpp b/src/qt/signverifymessagedialog.cpp index 6bb5842..187fe13 100644 --- a/src/qt/signverifymessagedialog.cpp +++ b/src/qt/signverifymessagedialog.cpp @@ -15,9 +15,10 @@ #include #include +#include SignVerifyMessageDialog::SignVerifyMessageDialog(QWidget *parent) : - QDialog(parent, DIALOGWINDOWHINTS), + QWidget(parent, DIALOGWINDOWHINTS), ui(new Ui::SignVerifyMessageDialog), model(0) { @@ -271,5 +272,20 @@ bool SignVerifyMessageDialog::eventFilter(QObject *object, QEvent *event) ui->statusLabel_VM->clear(); } } - return QDialog::eventFilter(object, event); + return QWidget::eventFilter(object, event); } + +void SignVerifyMessageDialog::keyPressEvent(QKeyEvent *event) +{ +#ifdef ANDROID + if(event->key() == Qt::Key_Back) + { + close(); + } +#else + if(event->key() == Qt::Key_Escape) + { + close(); + } +#endif +} \ No newline at end of file diff --git a/src/qt/signverifymessagedialog.h b/src/qt/signverifymessagedialog.h index 5569c8b..e177d00 100644 --- a/src/qt/signverifymessagedialog.h +++ b/src/qt/signverifymessagedialog.h @@ -1,7 +1,7 @@ #ifndef SIGNVERIFYMESSAGEDIALOG_H #define SIGNVERIFYMESSAGEDIALOG_H -#include +#include namespace Ui { class SignVerifyMessageDialog; @@ -11,7 +11,7 @@ class WalletModel; QT_BEGIN_NAMESPACE QT_END_NAMESPACE -class SignVerifyMessageDialog : public QDialog +class SignVerifyMessageDialog : public QWidget { Q_OBJECT @@ -28,6 +28,7 @@ public: protected: bool eventFilter(QObject *object, QEvent *event); + void keyPressEvent(QKeyEvent *); private: Ui::SignVerifyMessageDialog *ui;