X-Git-Url: https://git.novaco.in/?p=novacoin.git;a=blobdiff_plain;f=src%2Fqt%2Fsignverifymessagedialog.cpp;h=0782a467b9c52e961e0f34597437aec7c81ee558;hp=18154eb319d3c686da98bc2b115287506b4b7ca5;hb=9e58e0a8ca28b15a4bfa677f5b23891972db40fd;hpb=84a4a7763f386934da90e2bd1e355b70023fa9ca diff --git a/src/qt/signverifymessagedialog.cpp b/src/qt/signverifymessagedialog.cpp index 18154eb..0782a46 100644 --- a/src/qt/signverifymessagedialog.cpp +++ b/src/qt/signverifymessagedialog.cpp @@ -4,6 +4,7 @@ #include "addressbookpage.h" #include "base58.h" #include "guiutil.h" +#include "dialogwindowflags.h" #include "init.h" #include "main.h" #include "optionsmodel.h" @@ -14,9 +15,10 @@ #include #include +#include SignVerifyMessageDialog::SignVerifyMessageDialog(QWidget *parent) : - QDialog(parent), + QWidget(parent, DIALOGWINDOWHINTS), ui(new Ui::SignVerifyMessageDialog), model(0) { @@ -218,7 +220,7 @@ void SignVerifyMessageDialog::on_verifyMessageButton_VM_clicked() ss << strMessageMagic; ss << ui->messageIn_VM->document()->toPlainText().toStdString(); - CKey key; + CPubKey key; if (!key.SetCompactSignature(Hash(ss.begin(), ss.end()), vchSig)) { ui->signatureIn_VM->setValid(false); @@ -227,7 +229,7 @@ void SignVerifyMessageDialog::on_verifyMessageButton_VM_clicked() return; } - if (!(CBitcoinAddress(key.GetPubKey().GetID()) == addr)) + if (!(CBitcoinAddress(key.GetID()) == addr)) { ui->statusLabel_VM->setStyleSheet("QLabel { color: red; }"); ui->statusLabel_VM->setText(QString("") + tr("Message verification failed.") + QString("")); @@ -270,5 +272,20 @@ bool SignVerifyMessageDialog::eventFilter(QObject *object, QEvent *event) ui->statusLabel_VM->clear(); } } - return QDialog::eventFilter(object, event); + return QWidget::eventFilter(object, event); +} + +void SignVerifyMessageDialog::keyPressEvent(QKeyEvent *event) +{ +#ifdef ANDROID + if(event->key() == Qt::Key_Back) + { + close(); + } +#else + if(event->key() == Qt::Key_Escape) + { + close(); + } +#endif }