66#include < qt/forms/ui_openuridialog.h>
77
88#include < qt/guiutil.h>
9+ #include < qt/platformstyle.h>
910#include < qt/sendcoinsrecipient.h>
1011
12+ #include < QAbstractButton>
13+ #include < QLineEdit>
1114#include < QUrl>
1215
13- OpenURIDialog::OpenURIDialog (QWidget * parent) :
14- QDialog(parent, GUIUtil::dialog_flags ),
15- ui( new Ui::OpenURIDialog )
16+ OpenURIDialog::OpenURIDialog (const PlatformStyle* platformStyle, QWidget* parent) : QDialog(parent, GUIUtil::dialog_flags),
17+ ui( new Ui::OpenURIDialog ),
18+ m_platform_style(platformStyle )
1619{
1720 ui->setupUi (this );
21+ ui->pasteButton ->setIcon (m_platform_style->SingleColorIcon (" :/icons/editpaste" ));
22+ QObject::connect (ui->pasteButton , &QAbstractButton::clicked, ui->uriEdit , &QLineEdit::paste);
1823
1924 GUIUtil::handleCloseWindowShortcut (this );
2025}
@@ -32,11 +37,19 @@ QString OpenURIDialog::getURI()
3237void OpenURIDialog::accept ()
3338{
3439 SendCoinsRecipient rcp;
35- if (GUIUtil::parseBitcoinURI (getURI (), &rcp))
36- {
40+ if (GUIUtil::parseBitcoinURI (getURI (), &rcp)) {
3741 /* Only accept value URIs */
3842 QDialog::accept ();
3943 } else {
4044 ui->uriEdit ->setValid (false );
4145 }
4246}
47+
48+ void OpenURIDialog::changeEvent (QEvent* e)
49+ {
50+ if (e->type () == QEvent::PaletteChange) {
51+ ui->pasteButton ->setIcon (m_platform_style->SingleColorIcon (" :/icons/editpaste" ));
52+ }
53+
54+ QDialog::changeEvent (e);
55+ }
0 commit comments