6 #include <qt/forms/ui_signverifymessagedialog.h>
25 platformStyle(_platformStyle)
41 ui->addressIn_SM->installEventFilter(
this);
42 ui->messageIn_SM->installEventFilter(
this);
43 ui->signatureOut_SM->installEventFilter(
this);
44 ui->addressIn_VM->installEventFilter(
this);
45 ui->messageIn_VM->installEventFilter(
this);
46 ui->signatureIn_VM->installEventFilter(
this);
66 ui->addressIn_SM->setText(address);
67 ui->messageIn_SM->setFocus();
72 ui->addressIn_VM->setText(address);
73 ui->messageIn_VM->setFocus();
78 ui->tabWidget->setCurrentIndex(0);
85 ui->tabWidget->setCurrentIndex(1);
115 ui->signatureOut_SM->clear();
119 ui->statusLabel_SM->setStyleSheet(
"QLabel { color: red; }");
120 ui->statusLabel_SM->setText(tr(
"The entered address is invalid.") + QString(
" ") + tr(
"Please check the address and try again."));
123 const PKHash* pkhash = std::get_if<PKHash>(&destination);
125 ui->addressIn_SM->setValid(
false);
126 ui->statusLabel_SM->setStyleSheet(
"QLabel { color: red; }");
127 ui->statusLabel_SM->setText(tr(
"The entered address does not refer to a key.") + QString(
" ") + tr(
"Please check the address and try again."));
134 ui->statusLabel_SM->setStyleSheet(
"QLabel { color: red; }");
135 ui->statusLabel_SM->setText(tr(
"Wallet unlock was cancelled."));
139 const std::string& message =
ui->messageIn_SM->document()->toPlainText().toStdString();
140 std::string signature;
146 error = tr(
"No error");
149 error = tr(
"Private key for the entered address is not available.");
152 error = tr(
"Message signing failed.");
158 ui->statusLabel_SM->setStyleSheet(
"QLabel { color: red; }");
159 ui->statusLabel_SM->setText(QString(
"<nobr>") +
error + QString(
"</nobr>"));
163 ui->statusLabel_SM->setStyleSheet(
"QLabel { color: green; }");
164 ui->statusLabel_SM->setText(QString(
"<nobr>") + tr(
"Message signed.") + QString(
"</nobr>"));
166 ui->signatureOut_SM->setText(QString::fromStdString(signature));
176 ui->addressIn_SM->clear();
177 ui->messageIn_SM->clear();
178 ui->signatureOut_SM->clear();
179 ui->statusLabel_SM->clear();
181 ui->addressIn_SM->setFocus();
199 const std::string& address =
ui->addressIn_VM->text().toStdString();
200 const std::string& signature =
ui->signatureIn_VM->text().toStdString();
201 const std::string& message =
ui->messageIn_VM->document()->toPlainText().toStdString();
203 const auto result =
MessageVerify(address, signature, message);
206 ui->statusLabel_VM->setStyleSheet(
"QLabel { color: green; }");
208 ui->statusLabel_VM->setStyleSheet(
"QLabel { color: red; }");
213 ui->statusLabel_VM->setText(
214 QString(
"<nobr>") + tr(
"Message verified.") + QString(
"</nobr>")
218 ui->statusLabel_VM->setText(
219 tr(
"The entered address is invalid.") + QString(
" ") +
220 tr(
"Please check the address and try again.")
224 ui->addressIn_VM->setValid(
false);
225 ui->statusLabel_VM->setText(
226 tr(
"The entered address does not refer to a key.") + QString(
" ") +
227 tr(
"Please check the address and try again.")
231 ui->signatureIn_VM->setValid(
false);
232 ui->statusLabel_VM->setText(
233 tr(
"The signature could not be decoded.") + QString(
" ") +
234 tr(
"Please check the signature and try again.")
238 ui->signatureIn_VM->setValid(
false);
239 ui->statusLabel_VM->setText(
240 tr(
"The signature did not match the message digest.") + QString(
" ") +
241 tr(
"Please check the signature and try again.")
245 ui->statusLabel_VM->setText(
246 QString(
"<nobr>") + tr(
"Message verification failed.") + QString(
"</nobr>")
254 ui->addressIn_VM->clear();
255 ui->signatureIn_VM->clear();
256 ui->messageIn_VM->clear();
257 ui->statusLabel_VM->clear();
259 ui->addressIn_VM->setFocus();
264 if (event->type() == QEvent::MouseButtonPress || event->type() == QEvent::FocusIn)
266 if (
ui->tabWidget->currentIndex() == 0)
269 ui->statusLabel_SM->clear();
272 if (
object ==
ui->signatureOut_SM)
274 ui->signatureOut_SM->selectAll();
278 else if (
ui->tabWidget->currentIndex() == 1)
281 ui->statusLabel_VM->clear();
284 return QDialog::eventFilter(
object, event);
289 if (e->type() == QEvent::PaletteChange) {
300 QDialog::changeEvent(e);