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=9ae2852bf4b79d23c70900b42bd89622f6d2e470 Merge pull request #148 from fsb4000/MultisigDialog Окно для работы с мультиподписью теперь QWidget --- 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(); } }