Dogecoin Core
1.14.2
P2P Digital Currency
src
qt
openuridialog.cpp
Go to the documentation of this file.
1
// Copyright (c) 2011-2014 The Bitcoin Core developers
2
// Distributed under the MIT software license, see the accompanying
3
// file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5
#include "
openuridialog.h
"
6
#include "ui_openuridialog.h"
7
8
#include "
guiutil.h
"
9
#include "
walletmodel.h
"
10
11
#include <QUrl>
12
13
OpenURIDialog::OpenURIDialog
(QWidget *parent) :
14
QDialog(parent),
15
ui(new
Ui
::
OpenURIDialog
)
16
{
17
ui
->setupUi(
this
);
18
#if QT_VERSION >= 0x040700
19
ui
->uriEdit->setPlaceholderText(
"dogecoin:"
);
20
#endif
21
}
22
23
OpenURIDialog::~OpenURIDialog
()
24
{
25
delete
ui
;
26
}
27
28
QString
OpenURIDialog::getURI
()
29
{
30
return
ui
->uriEdit->text();
31
}
32
33
void
OpenURIDialog::accept
()
34
{
35
SendCoinsRecipient
rcp;
36
if
(
GUIUtil::parseBitcoinURI
(
getURI
(), &rcp))
37
{
38
/* Only accept value URIs */
39
QDialog::accept();
40
}
else
{
41
ui
->uriEdit->setValid(
false
);
42
}
43
}
44
45
void
OpenURIDialog::on_selectFileButton_clicked
()
46
{
47
QString filename =
GUIUtil::getOpenFileName
(
this
, tr(
"Select payment request file to open"
),
""
,
""
, NULL);
48
if
(filename.isEmpty())
49
return
;
50
QUrl fileUri = QUrl::fromLocalFile(filename);
51
ui
->uriEdit->setText(
"dogecoin:?r="
+ QUrl::toPercentEncoding(fileUri.toString()));
52
}
OpenURIDialog
Definition:
openuridialog.h:15
OpenURIDialog::ui
Ui::OpenURIDialog * ui
Definition:
openuridialog.h:31
OpenURIDialog::getURI
QString getURI()
Definition:
openuridialog.cpp:28
OpenURIDialog::accept
void accept()
Definition:
openuridialog.cpp:33
OpenURIDialog::~OpenURIDialog
~OpenURIDialog()
Definition:
openuridialog.cpp:23
OpenURIDialog::on_selectFileButton_clicked
void on_selectFileButton_clicked()
Definition:
openuridialog.cpp:45
OpenURIDialog::OpenURIDialog
OpenURIDialog(QWidget *parent)
Definition:
openuridialog.cpp:13
SendCoinsRecipient
Definition:
walletmodel.h:38
guiutil.h
GUIUtil::getOpenFileName
QString getOpenFileName(QWidget *parent, const QString &caption, const QString &dir, const QString &filter, QString *selectedSuffixOut)
Get open filename, convenience wrapper for QFileDialog::getOpenFileName.
Definition:
guiutil.cpp:344
GUIUtil::parseBitcoinURI
bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out)
Definition:
guiutil.cpp:144
Ui
Definition:
addressbookpage.h:14
openuridialog.h
walletmodel.h
Generated on Sun May 19 2024 02:57:43 for Dogecoin Core by
1.9.1