X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fqt%2Foptionsdialog.cpp;h=4fc9ab8f366d6318bf3723ed956a50049dd819ab;hb=refs%2Fpull%2F134%2Fhead;hp=c964fc3b69a0a1503b8c162e9a34114e4228afbd;hpb=83ba9e1c5165dc7e89b10e63c82fa9393c1e5598;p=novacoin.git diff --git a/src/qt/optionsdialog.cpp b/src/qt/optionsdialog.cpp index c964fc3..4fc9ab8 100644 --- a/src/qt/optionsdialog.cpp +++ b/src/qt/optionsdialog.cpp @@ -13,9 +13,10 @@ #include #include #include +#include OptionsDialog::OptionsDialog(QWidget *parent) : - QDialog(parent, DIALOGWINDOWHINTS), + QWidget(parent, DIALOGWINDOWHINTS), ui(new Ui::OptionsDialog), model(0), mapper(0), @@ -216,12 +217,14 @@ void OptionsDialog::setSaveButtonState(bool fState) void OptionsDialog::on_okButton_clicked() { mapper->submit(); - accept(); +// accept(); + close(); } void OptionsDialog::on_cancelButton_clicked() { - reject(); +// reject(); + close(); } void OptionsDialog::on_applyButton_clicked() @@ -332,5 +335,20 @@ bool OptionsDialog::eventFilter(QObject *object, QEvent *event) emit torIpValid(ui->torIp, LookupNumeric(ui->torIp->text().toStdString().c_str(), addr)); } } - return QDialog::eventFilter(object, event); + return QWidget::eventFilter(object, event); } + +void OptionsDialog::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