notificator(0),
rpcConsole(0),
aboutDialog(0),
- optionsDialog(0)
+ optionsDialog(0),
+ multisigPage(0)
{
resize(850, 550);
setWindowTitle(tr("NovaCoin") + " - " + tr("Wallet"));
signVerifyMessageDialog = new SignVerifyMessageDialog(this);
- multisigPage = new MultisigDialog(this);
+ multisigPage = new MultisigDialog(0);
centralWidget = new QStackedWidget(this);
centralWidget->addWidget(overviewPage);
delete rpcConsole;
delete aboutDialog;
delete optionsDialog;
+ delete multisigPage;
}
void BitcoinGUI::createActions()
<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
<class>MultisigDialog</class>
- <widget class="QDialog" name="MultisigDialog">
+ <widget class="QWidget" name="MultisigDialog">
<property name="geometry">
<rect>
<x>0</x>
#include <QDialog>
#include <QMessageBox>
#include <QScrollBar>
+#include <QKeyEvent>
#include <vector>
#include "addresstablemodel.h"
#pragma warning( disable : 4101)
#endif
-MultisigDialog::MultisigDialog(QWidget *parent) : QDialog(parent), ui(new Ui::MultisigDialog), model(0)
+MultisigDialog::MultisigDialog(QWidget *parent) : QWidget(parent), ui(new Ui::MultisigDialog), model(0)
{
ui->setupUi(this);
QString feeStr;
feeStr.sprintf("%.6f", (double) fee / COIN);
ui->fee->setText(feeStr);
+}
+
+void MultisigDialog::keyPressEvent(QKeyEvent *event)
+{
+#ifdef ANDROID
+ if(windowType() != Qt::Widget && event->key() == Qt::Key_Back)
+ {
+ close();
+ }
+#else
+ if(windowType() != Qt::Widget && event->key() == Qt::Key_Escape)
+ {
+ close();
+ }
+#endif
}
\ No newline at end of file
#ifndef MULTISIGDIALOG_H
#define MULTISIGDIALOG_H
-#include <QDialog>
+#include <QWidget>
#include "multisigaddressentry.h"
#include "multisiginputentry.h"
class MultisigDialog;
}
-class MultisigDialog : public QDialog
+class MultisigDialog : public QWidget
{
Q_OBJECT;
+ protected:
+ void keyPressEvent(QKeyEvent *);
public:
explicit MultisigDialog(QWidget *parent);
MultisigDialog();
+ ~MultisigDialog();
void setModel(WalletModel *model);
public slots:
private:
Ui::MultisigDialog *ui;
WalletModel *model;
- ~MultisigDialog();
private slots:
void showEvent(QShowEvent *event);