From 914c35a11dfb3dec4e9c15b652ce6aa3bfd3cc2d Mon Sep 17 00:00:00 2001 From: fsb4000 Date: Mon, 9 Feb 2015 10:19:34 +0600 Subject: [PATCH] =?utf8?q?=D0=BE=D0=BA=D0=BD=D0=BE=20=D0=BE=D0=BF=D0=B8=D1=81=D0=B0=D0=BD=D0=B8=D1=8F=20=D1=82=D1=80=D0=B0=D0=BD=D0=B7=D0=B0=D0=BA=D1=86=D0=B8=D0=B8=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/forms/transactiondescdialog.ui | 6 +++--- src/qt/transactiondescdialog.cpp | 18 +++++++++++++++++- src/qt/transactiondescdialog.h | 6 ++++-- src/qt/transactionview.cpp | 9 ++++++++- 4 files changed, 32 insertions(+), 7 deletions(-) diff --git a/src/qt/forms/transactiondescdialog.ui b/src/qt/forms/transactiondescdialog.ui index b38dffc..dd78c38 100644 --- a/src/qt/forms/transactiondescdialog.ui +++ b/src/qt/forms/transactiondescdialog.ui @@ -1,7 +1,7 @@ TransactionDescDialog - + 0 @@ -42,7 +42,7 @@ buttonBox accepted() TransactionDescDialog - accept() + close() 248 @@ -58,7 +58,7 @@ buttonBox rejected() TransactionDescDialog - reject() + close() 316 diff --git a/src/qt/transactiondescdialog.cpp b/src/qt/transactiondescdialog.cpp index e37b71e..c79792d 100644 --- a/src/qt/transactiondescdialog.cpp +++ b/src/qt/transactiondescdialog.cpp @@ -5,9 +5,10 @@ #include "dialogwindowflags.h" #include +#include TransactionDescDialog::TransactionDescDialog(const QModelIndex &idx, QWidget *parent) : - QDialog(parent, DIALOGWINDOWHINTS), + QWidget(parent, DIALOGWINDOWHINTS), ui(new Ui::TransactionDescDialog) { ui->setupUi(this); @@ -19,3 +20,18 @@ TransactionDescDialog::~TransactionDescDialog() { delete ui; } + +void TransactionDescDialog::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/transactiondescdialog.h b/src/qt/transactiondescdialog.h index e86fb58..4d74821 100644 --- a/src/qt/transactiondescdialog.h +++ b/src/qt/transactiondescdialog.h @@ -1,7 +1,7 @@ #ifndef TRANSACTIONDESCDIALOG_H #define TRANSACTIONDESCDIALOG_H -#include +#include namespace Ui { class TransactionDescDialog; @@ -11,9 +11,11 @@ class QModelIndex; QT_END_NAMESPACE /** Dialog showing transaction details. */ -class TransactionDescDialog : public QDialog +class TransactionDescDialog : public QWidget { Q_OBJECT +protected: + void keyPressEvent(QKeyEvent *); public: explicit TransactionDescDialog(const QModelIndex &idx, QWidget *parent = 0); diff --git a/src/qt/transactionview.cpp b/src/qt/transactionview.cpp index a5cb6c8..45abb74 100644 --- a/src/qt/transactionview.cpp +++ b/src/qt/transactionview.cpp @@ -32,6 +32,7 @@ #include #include #include +#include TransactionView::TransactionView(QWidget *parent) : QWidget(parent), model(0), transactionProxyModel(0), @@ -415,7 +416,13 @@ void TransactionView::showDetails() if(!selection.isEmpty()) { TransactionDescDialog dlg(selection.at(0)); - dlg.exec(); + dlg.setWindowModality(Qt::ApplicationModal); + dlg.show(); + + // This loop will wait for the window is closed + QEventLoop loop; + connect(&dlg, SIGNAL(close()), &loop, SLOT(quit())); + loop.exec(); } } -- 1.7.1