From: fsb4000 Date: Fri, 23 Jan 2015 04:11:38 +0000 (+0600) Subject: Изменение базового класса окна About X-Git-Tag: nvc-v0.5.3~140^2~1 X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=commitdiff_plain;h=f80f92ee0c373c25e8f5216427be24e4b5f362ab;hp=3f2487993dadc31d1512c9598c85581759768568 Изменение базового класса окна About --- 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