9 #ifndef UI_SIGNVERIFYMESSAGEDIALOG_H
10 #define UI_SIGNVERIFYMESSAGEDIALOG_H
12 #include <QtCore/QVariant>
13 #include <QtWidgets/QAction>
14 #include <QtWidgets/QApplication>
15 #include <QtWidgets/QButtonGroup>
16 #include <QtWidgets/QDialog>
17 #include <QtWidgets/QHBoxLayout>
18 #include <QtWidgets/QHeaderView>
19 #include <QtWidgets/QLabel>
20 #include <QtWidgets/QLineEdit>
21 #include <QtWidgets/QPlainTextEdit>
22 #include <QtWidgets/QPushButton>
23 #include <QtWidgets/QSpacerItem>
24 #include <QtWidgets/QTabWidget>
25 #include <QtWidgets/QVBoxLayout>
26 #include <QtWidgets/QWidget>
71 if (SignVerifyMessageDialog->objectName().isEmpty())
72 SignVerifyMessageDialog->setObjectName(QStringLiteral(
"SignVerifyMessageDialog"));
73 SignVerifyMessageDialog->resize(700, 380);
74 SignVerifyMessageDialog->setModal(
true);
75 verticalLayout =
new QVBoxLayout(SignVerifyMessageDialog);
76 verticalLayout->setObjectName(QStringLiteral(
"verticalLayout"));
77 tabWidget =
new QTabWidget(SignVerifyMessageDialog);
78 tabWidget->setObjectName(QStringLiteral(
"tabWidget"));
79 tabSignMessage =
new QWidget();
80 tabSignMessage->setObjectName(QStringLiteral(
"tabSignMessage"));
81 verticalLayout_SM =
new QVBoxLayout(tabSignMessage);
82 verticalLayout_SM->setObjectName(QStringLiteral(
"verticalLayout_SM"));
83 infoLabel_SM =
new QLabel(tabSignMessage);
84 infoLabel_SM->setObjectName(QStringLiteral(
"infoLabel_SM"));
85 infoLabel_SM->setTextFormat(Qt::PlainText);
86 infoLabel_SM->setWordWrap(
true);
88 verticalLayout_SM->addWidget(infoLabel_SM);
90 horizontalLayout_1_SM =
new QHBoxLayout();
91 horizontalLayout_1_SM->setSpacing(0);
92 horizontalLayout_1_SM->setObjectName(QStringLiteral(
"horizontalLayout_1_SM"));
94 addressIn_SM->setObjectName(QStringLiteral(
"addressIn_SM"));
96 horizontalLayout_1_SM->addWidget(addressIn_SM);
98 addressBookButton_SM =
new QPushButton(tabSignMessage);
99 addressBookButton_SM->setObjectName(QStringLiteral(
"addressBookButton_SM"));
101 icon.addFile(QStringLiteral(
":/icons/address-book"), QSize(), QIcon::Normal, QIcon::Off);
102 addressBookButton_SM->setIcon(icon);
103 addressBookButton_SM->setAutoDefault(
false);
105 horizontalLayout_1_SM->addWidget(addressBookButton_SM);
107 pasteButton_SM =
new QPushButton(tabSignMessage);
108 pasteButton_SM->setObjectName(QStringLiteral(
"pasteButton_SM"));
110 icon1.addFile(QStringLiteral(
":/icons/editpaste"), QSize(), QIcon::Normal, QIcon::Off);
111 pasteButton_SM->setIcon(icon1);
112 pasteButton_SM->setAutoDefault(
false);
114 horizontalLayout_1_SM->addWidget(pasteButton_SM);
117 verticalLayout_SM->addLayout(horizontalLayout_1_SM);
119 messageIn_SM =
new QPlainTextEdit(tabSignMessage);
120 messageIn_SM->setObjectName(QStringLiteral(
"messageIn_SM"));
122 verticalLayout_SM->addWidget(messageIn_SM);
124 signatureLabel_SM =
new QLabel(tabSignMessage);
125 signatureLabel_SM->setObjectName(QStringLiteral(
"signatureLabel_SM"));
126 signatureLabel_SM->setTextFormat(Qt::PlainText);
128 verticalLayout_SM->addWidget(signatureLabel_SM);
130 horizontalLayout_2_SM =
new QHBoxLayout();
131 horizontalLayout_2_SM->setSpacing(0);
132 horizontalLayout_2_SM->setObjectName(QStringLiteral(
"horizontalLayout_2_SM"));
133 signatureOut_SM =
new QLineEdit(tabSignMessage);
134 signatureOut_SM->setObjectName(QStringLiteral(
"signatureOut_SM"));
136 font.setItalic(
true);
137 signatureOut_SM->setFont(font);
138 signatureOut_SM->setReadOnly(
true);
140 horizontalLayout_2_SM->addWidget(signatureOut_SM);
142 copySignatureButton_SM =
new QPushButton(tabSignMessage);
143 copySignatureButton_SM->setObjectName(QStringLiteral(
"copySignatureButton_SM"));
145 icon2.addFile(QStringLiteral(
":/icons/editcopy"), QSize(), QIcon::Normal, QIcon::Off);
146 copySignatureButton_SM->setIcon(icon2);
147 copySignatureButton_SM->setAutoDefault(
false);
149 horizontalLayout_2_SM->addWidget(copySignatureButton_SM);
152 verticalLayout_SM->addLayout(horizontalLayout_2_SM);
154 horizontalLayout_3_SM =
new QHBoxLayout();
155 horizontalLayout_3_SM->setObjectName(QStringLiteral(
"horizontalLayout_3_SM"));
156 signMessageButton_SM =
new QPushButton(tabSignMessage);
157 signMessageButton_SM->setObjectName(QStringLiteral(
"signMessageButton_SM"));
159 icon3.addFile(QStringLiteral(
":/icons/edit"), QSize(), QIcon::Normal, QIcon::Off);
160 signMessageButton_SM->setIcon(icon3);
161 signMessageButton_SM->setAutoDefault(
false);
163 horizontalLayout_3_SM->addWidget(signMessageButton_SM);
165 clearButton_SM =
new QPushButton(tabSignMessage);
166 clearButton_SM->setObjectName(QStringLiteral(
"clearButton_SM"));
168 icon4.addFile(QStringLiteral(
":/icons/remove"), QSize(), QIcon::Normal, QIcon::Off);
169 clearButton_SM->setIcon(icon4);
170 clearButton_SM->setAutoDefault(
false);
172 horizontalLayout_3_SM->addWidget(clearButton_SM);
174 horizontalSpacer_1_SM =
new QSpacerItem(40, 48, QSizePolicy::Expanding, QSizePolicy::Minimum);
176 horizontalLayout_3_SM->addItem(horizontalSpacer_1_SM);
178 statusLabel_SM =
new QLabel(tabSignMessage);
179 statusLabel_SM->setObjectName(QStringLiteral(
"statusLabel_SM"));
183 statusLabel_SM->setFont(font1);
184 statusLabel_SM->setWordWrap(
true);
186 horizontalLayout_3_SM->addWidget(statusLabel_SM);
188 horizontalSpacer_2_SM =
new QSpacerItem(40, 48, QSizePolicy::Expanding, QSizePolicy::Minimum);
190 horizontalLayout_3_SM->addItem(horizontalSpacer_2_SM);
193 verticalLayout_SM->addLayout(horizontalLayout_3_SM);
195 tabWidget->addTab(tabSignMessage, QString());
196 tabVerifyMessage =
new QWidget();
197 tabVerifyMessage->setObjectName(QStringLiteral(
"tabVerifyMessage"));
198 verticalLayout_VM =
new QVBoxLayout(tabVerifyMessage);
199 verticalLayout_VM->setObjectName(QStringLiteral(
"verticalLayout_VM"));
200 infoLabel_VM =
new QLabel(tabVerifyMessage);
201 infoLabel_VM->setObjectName(QStringLiteral(
"infoLabel_VM"));
202 infoLabel_VM->setTextFormat(Qt::PlainText);
203 infoLabel_VM->setAlignment(Qt::AlignLeading|Qt::AlignLeft|Qt::AlignTop);
204 infoLabel_VM->setWordWrap(
true);
206 verticalLayout_VM->addWidget(infoLabel_VM);
208 horizontalLayout_1_VM =
new QHBoxLayout();
209 horizontalLayout_1_VM->setSpacing(0);
210 horizontalLayout_1_VM->setObjectName(QStringLiteral(
"horizontalLayout_1_VM"));
212 addressIn_VM->setObjectName(QStringLiteral(
"addressIn_VM"));
214 horizontalLayout_1_VM->addWidget(addressIn_VM);
216 addressBookButton_VM =
new QPushButton(tabVerifyMessage);
217 addressBookButton_VM->setObjectName(QStringLiteral(
"addressBookButton_VM"));
218 addressBookButton_VM->setIcon(icon);
219 addressBookButton_VM->setAutoDefault(
false);
221 horizontalLayout_1_VM->addWidget(addressBookButton_VM);
224 verticalLayout_VM->addLayout(horizontalLayout_1_VM);
226 messageIn_VM =
new QPlainTextEdit(tabVerifyMessage);
227 messageIn_VM->setObjectName(QStringLiteral(
"messageIn_VM"));
229 verticalLayout_VM->addWidget(messageIn_VM);
232 signatureIn_VM->setObjectName(QStringLiteral(
"signatureIn_VM"));
234 verticalLayout_VM->addWidget(signatureIn_VM);
236 horizontalLayout_2_VM =
new QHBoxLayout();
237 horizontalLayout_2_VM->setObjectName(QStringLiteral(
"horizontalLayout_2_VM"));
238 verifyMessageButton_VM =
new QPushButton(tabVerifyMessage);
239 verifyMessageButton_VM->setObjectName(QStringLiteral(
"verifyMessageButton_VM"));
241 icon5.addFile(QStringLiteral(
":/icons/transaction_0"), QSize(), QIcon::Normal, QIcon::Off);
242 verifyMessageButton_VM->setIcon(icon5);
243 verifyMessageButton_VM->setAutoDefault(
false);
245 horizontalLayout_2_VM->addWidget(verifyMessageButton_VM);
247 clearButton_VM =
new QPushButton(tabVerifyMessage);
248 clearButton_VM->setObjectName(QStringLiteral(
"clearButton_VM"));
249 clearButton_VM->setIcon(icon4);
250 clearButton_VM->setAutoDefault(
false);
252 horizontalLayout_2_VM->addWidget(clearButton_VM);
254 horizontalSpacer_1_VM =
new QSpacerItem(40, 48, QSizePolicy::Expanding, QSizePolicy::Minimum);
256 horizontalLayout_2_VM->addItem(horizontalSpacer_1_VM);
258 statusLabel_VM =
new QLabel(tabVerifyMessage);
259 statusLabel_VM->setObjectName(QStringLiteral(
"statusLabel_VM"));
260 statusLabel_VM->setFont(font1);
261 statusLabel_VM->setWordWrap(
true);
263 horizontalLayout_2_VM->addWidget(statusLabel_VM);
265 horizontalSpacer_2_VM =
new QSpacerItem(40, 48, QSizePolicy::Expanding, QSizePolicy::Minimum);
267 horizontalLayout_2_VM->addItem(horizontalSpacer_2_VM);
270 verticalLayout_VM->addLayout(horizontalLayout_2_VM);
272 tabWidget->addTab(tabVerifyMessage, QString());
274 verticalLayout->addWidget(tabWidget);
279 QMetaObject::connectSlotsByName(SignVerifyMessageDialog);
284 SignVerifyMessageDialog->setWindowTitle(QApplication::translate(
"SignVerifyMessageDialog",
"Signatures - Sign / Verify a Message", 0));
285 infoLabel_SM->setText(QApplication::translate(
"SignVerifyMessageDialog",
"You can sign messages with your addresses to prove you own them. Be careful not to sign anything vague, as phishing attacks may try to trick you into signing your identity over to them. Only sign fully-detailed statements you agree to.", 0));
286 #ifndef QT_NO_TOOLTIP
287 addressIn_SM->setToolTip(QApplication::translate(
"SignVerifyMessageDialog",
"The address to sign the message with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)", 0));
288 #endif // QT_NO_TOOLTIP
289 #ifndef QT_NO_TOOLTIP
290 addressBookButton_SM->setToolTip(QApplication::translate(
"SignVerifyMessageDialog",
"Choose previously used address", 0));
291 #endif // QT_NO_TOOLTIP
292 addressBookButton_SM->setText(QString());
293 addressBookButton_SM->setShortcut(QApplication::translate(
"SignVerifyMessageDialog",
"Alt+A", 0));
294 #ifndef QT_NO_TOOLTIP
295 pasteButton_SM->setToolTip(QApplication::translate(
"SignVerifyMessageDialog",
"Paste address from clipboard", 0));
296 #endif // QT_NO_TOOLTIP
297 pasteButton_SM->setText(QString());
298 pasteButton_SM->setShortcut(QApplication::translate(
"SignVerifyMessageDialog",
"Alt+P", 0));
299 #ifndef QT_NO_TOOLTIP
300 messageIn_SM->setToolTip(QApplication::translate(
"SignVerifyMessageDialog",
"Enter the message you want to sign here", 0));
301 #endif // QT_NO_TOOLTIP
302 signatureLabel_SM->setText(QApplication::translate(
"SignVerifyMessageDialog",
"Signature", 0));
303 #ifndef QT_NO_TOOLTIP
304 copySignatureButton_SM->setToolTip(QApplication::translate(
"SignVerifyMessageDialog",
"Copy the current signature to the system clipboard", 0));
305 #endif // QT_NO_TOOLTIP
306 copySignatureButton_SM->setText(QString());
307 #ifndef QT_NO_TOOLTIP
308 signMessageButton_SM->setToolTip(QApplication::translate(
"SignVerifyMessageDialog",
"Sign the message to prove you own this Anoncoin address", 0));
309 #endif // QT_NO_TOOLTIP
310 signMessageButton_SM->setText(QApplication::translate(
"SignVerifyMessageDialog",
"Sign &Message", 0));
311 #ifndef QT_NO_TOOLTIP
312 clearButton_SM->setToolTip(QApplication::translate(
"SignVerifyMessageDialog",
"Reset all sign message fields", 0));
313 #endif // QT_NO_TOOLTIP
314 clearButton_SM->setText(QApplication::translate(
"SignVerifyMessageDialog",
"Clear &All", 0));
315 statusLabel_SM->setText(QString());
316 tabWidget->setTabText(tabWidget->indexOf(tabSignMessage), QApplication::translate(
"SignVerifyMessageDialog",
"&Sign Message", 0));
317 infoLabel_VM->setText(QApplication::translate(
"SignVerifyMessageDialog",
"Enter the signing address, message (ensure you copy line breaks, spaces, tabs, etc. exactly) and signature below to verify the message. Be careful not to read more into the signature than what is in the signed message itself, to avoid being tricked by a man-in-the-middle attack.", 0));
318 #ifndef QT_NO_TOOLTIP
319 addressIn_VM->setToolTip(QApplication::translate(
"SignVerifyMessageDialog",
"The address the message was signed with (e.g. 1NS17iag9jJgTHD1VXjvLCEnZuQ3rJDE9L)", 0));
320 #endif // QT_NO_TOOLTIP
321 #ifndef QT_NO_TOOLTIP
322 addressBookButton_VM->setToolTip(QApplication::translate(
"SignVerifyMessageDialog",
"Choose previously used address", 0));
323 #endif // QT_NO_TOOLTIP
324 addressBookButton_VM->setText(QString());
325 addressBookButton_VM->setShortcut(QApplication::translate(
"SignVerifyMessageDialog",
"Alt+A", 0));
326 #ifndef QT_NO_TOOLTIP
327 verifyMessageButton_VM->setToolTip(QApplication::translate(
"SignVerifyMessageDialog",
"Verify the message to ensure it was signed with the specified Anoncoin address", 0));
328 #endif // QT_NO_TOOLTIP
329 verifyMessageButton_VM->setText(QApplication::translate(
"SignVerifyMessageDialog",
"Verify &Message", 0));
330 #ifndef QT_NO_TOOLTIP
331 clearButton_VM->setToolTip(QApplication::translate(
"SignVerifyMessageDialog",
"Reset all verify message fields", 0));
332 #endif // QT_NO_TOOLTIP
333 clearButton_VM->setText(QApplication::translate(
"SignVerifyMessageDialog",
"Clear &All", 0));
334 statusLabel_VM->setText(QString());
335 tabWidget->setTabText(tabWidget->indexOf(tabVerifyMessage), QApplication::translate(
"SignVerifyMessageDialog",
"&Verify Message", 0));
346 #endif // UI_SIGNVERIFYMESSAGEDIALOG_H
QPlainTextEdit * messageIn_SM
QSpacerItem * horizontalSpacer_2_SM
QHBoxLayout * horizontalLayout_2_VM
QSpacerItem * horizontalSpacer_1_SM
QPushButton * signMessageButton_SM
void setupUi(QDialog *SignVerifyMessageDialog)
QVBoxLayout * verticalLayout_VM
QPushButton * pasteButton_SM
QHBoxLayout * horizontalLayout_3_SM
QSpacerItem * horizontalSpacer_2_VM
Line edit that can be marked as "invalid" to show input validation feedback.
QPushButton * verifyMessageButton_VM
QPushButton * addressBookButton_VM
QWidget * tabVerifyMessage
QHBoxLayout * horizontalLayout_2_SM
QValidatedLineEdit * signatureIn_VM
void retranslateUi(QDialog *SignVerifyMessageDialog)
QHBoxLayout * horizontalLayout_1_SM
QPushButton * addressBookButton_SM
QHBoxLayout * horizontalLayout_1_VM
QValidatedLineEdit * addressIn_SM
QPushButton * clearButton_VM
QVBoxLayout * verticalLayout
QPushButton * clearButton_SM
QLabel * signatureLabel_SM
QPushButton * copySignatureButton_SM
QValidatedLineEdit * addressIn_VM
QSpacerItem * horizontalSpacer_1_VM
QPlainTextEdit * messageIn_VM
QVBoxLayout * verticalLayout_SM
QLineEdit * signatureOut_SM