From f80f92ee0c373c25e8f5216427be24e4b5f362ab Mon Sep 17 00:00:00 2001 From: fsb4000 Date: Fri, 23 Jan 2015 10:11:38 +0600 Subject: [PATCH] =?utf8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D0=B5=D0=BD=D0=B8=D0=B5=20=D0=B1=D0=B0=D0=B7=D0=BE=D0=B2=D0=BE=D0=B3=D0=BE=20=D0=BA=D0=BB=D0=B0=D1=81=D1=81=D0=B0=20=D0=BE=D0=BA=D0=BD=D0=B0=20About?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/qt/aboutdialog.cpp | 19 ++++++++++++++++++- src/qt/aboutdialog.h | 6 ++++-- src/qt/bitcoingui.cpp | 12 ++++++++---- src/qt/bitcoingui.h | 2 ++ src/qt/forms/aboutdialog.ui | 2 +- 5 files changed, 33 insertions(+), 8 deletions(-) diff --git a/src/qt/aboutdialog.cpp b/src/qt/aboutdialog.cpp index 7c6a42e..a66287d 100644 --- a/src/qt/aboutdialog.cpp +++ b/src/qt/aboutdialog.cpp @@ -7,8 +7,10 @@ #include "version.h" +#include + AboutDialog::AboutDialog(QWidget *parent) : - QDialog(parent, DIALOGWINDOWHINTS), + QWidget(parent, DIALOGWINDOWHINTS), ui(new Ui::AboutDialog) { ui->setupUi(this); @@ -31,3 +33,18 @@ void AboutDialog::on_buttonBox_accepted() { close(); } + +void AboutDialog::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/aboutdialog.h b/src/qt/aboutdialog.h index 2ed9e9e..714970f 100644 --- a/src/qt/aboutdialog.h +++ b/src/qt/aboutdialog.h @@ -1,7 +1,7 @@ #ifndef ABOUTDIALOG_H #define ABOUTDIALOG_H -#include +#include namespace Ui { class AboutDialog; @@ -9,7 +9,7 @@ namespace Ui { class ClientModel; /** "About" dialog box */ -class AboutDialog : public QDialog +class AboutDialog : public QWidget { Q_OBJECT @@ -21,6 +21,8 @@ public: private: Ui::AboutDialog *ui; + void keyPressEvent(QKeyEvent *); + private slots: void on_buttonBox_accepted(); }; diff --git a/src/qt/bitcoingui.cpp b/src/qt/bitcoingui.cpp index 6b6b9e7..f9b6da6 100644 --- a/src/qt/bitcoingui.cpp +++ b/src/qt/bitcoingui.cpp @@ -83,7 +83,8 @@ BitcoinGUI::BitcoinGUI(QWidget *parent): aboutQtAction(0), trayIcon(0), notificator(0), - rpcConsole(0) + rpcConsole(0), + aboutDialog(0) { resize(850, 550); setWindowTitle(tr("NovaCoin") + " - " + tr("Wallet")); @@ -200,6 +201,8 @@ BitcoinGUI::BitcoinGUI(QWidget *parent): rpcConsole = new RPCConsole(0); connect(openRPCConsoleAction, SIGNAL(triggered()), rpcConsole, SLOT(show())); + aboutDialog = new AboutDialog(0); + // Clicking on "Verify Message" in the address book sends you to the verify message tab connect(addressBookPage, SIGNAL(verifyMessage(QString)), this, SLOT(gotoVerifyMessageTab(QString))); // Clicking on "Sign Message" in the receive coins page sends you to the sign message tab @@ -217,6 +220,7 @@ BitcoinGUI::~BitcoinGUI() #endif delete rpcConsole; + delete aboutDialog; } void BitcoinGUI::createActions() @@ -538,9 +542,9 @@ void BitcoinGUI::optionsClicked() void BitcoinGUI::aboutClicked() { - AboutDialog dlg; - dlg.setModel(clientModel); - dlg.exec(); + aboutDialog->setModel(clientModel); + aboutDialog->setWindowModality(Qt::ApplicationModal); + aboutDialog->show(); } void BitcoinGUI::setNumConnections(int count) diff --git a/src/qt/bitcoingui.h b/src/qt/bitcoingui.h index 58cf842..8b8daf9 100644 --- a/src/qt/bitcoingui.h +++ b/src/qt/bitcoingui.h @@ -16,6 +16,7 @@ class SignVerifyMessageDialog; class MultisigDialog; class Notificator; class RPCConsole; +class AboutDialog; QT_BEGIN_NAMESPACE class QLabel; @@ -108,6 +109,7 @@ private: TransactionView *transactionView; MintingView *mintingView; RPCConsole *rpcConsole; + AboutDialog *aboutDialog; QMovie *syncIconMovie; diff --git a/src/qt/forms/aboutdialog.ui b/src/qt/forms/aboutdialog.ui index 13b0acf..d34e5e6 100644 --- a/src/qt/forms/aboutdialog.ui +++ b/src/qt/forms/aboutdialog.ui @@ -1,7 +1,7 @@ AboutDialog - + 0 -- 1.7.1