Bitcoin Core
0.21.1
P2P Digital Currency
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
src
qt
openuridialog.cpp
Go to the documentation of this file.
1
// Copyright (c) 2011-2019 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 <
qt/openuridialog.h
>
6
#include <
qt/forms/ui_openuridialog.h
>
7
8
#include <
qt/guiutil.h
>
9
#include <
qt/sendcoinsrecipient.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
19
GUIUtil::handleCloseWindowShortcut
(
this
);
20
}
21
22
OpenURIDialog::~OpenURIDialog
()
23
{
24
delete
ui
;
25
}
26
27
QString
OpenURIDialog::getURI
()
28
{
29
return
ui
->
uriEdit
->text();
30
}
31
32
void
OpenURIDialog::accept
()
33
{
34
SendCoinsRecipient
rcp;
35
if
(
GUIUtil::parseBitcoinURI
(
getURI
(), &rcp))
36
{
37
/* Only accept value URIs */
38
QDialog::accept();
39
}
else
{
40
ui
->
uriEdit
->
setValid
(
false
);
41
}
42
}
ui_openuridialog.h
Ui_OpenURIDialog::setupUi
void setupUi(QDialog *OpenURIDialog)
Definition:
ui_openuridialog.h:37
OpenURIDialog::ui
Ui::OpenURIDialog * ui
Definition:
openuridialog.h:28
OpenURIDialog::OpenURIDialog
OpenURIDialog(QWidget *parent)
Definition:
openuridialog.cpp:13
Ui
Definition:
addressbookpage.h:14
Ui_OpenURIDialog::uriEdit
QValidatedLineEdit * uriEdit
Definition:
ui_openuridialog.h:33
GUIUtil::parseBitcoinURI
bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out)
Definition:
guiutil.cpp:114
guiutil.h
GUIUtil::handleCloseWindowShortcut
void handleCloseWindowShortcut(QWidget *w)
Definition:
guiutil.cpp:385
OpenURIDialog::~OpenURIDialog
~OpenURIDialog()
Definition:
openuridialog.cpp:22
OpenURIDialog::accept
void accept() override
Definition:
openuridialog.cpp:32
SendCoinsRecipient
Definition:
sendcoinsrecipient.h:19
OpenURIDialog::getURI
QString getURI()
Definition:
openuridialog.cpp:27
openuridialog.h
sendcoinsrecipient.h
QValidatedLineEdit::setValid
void setValid(bool valid)
Definition:
qvalidatedlineedit.cpp:18
OpenURIDialog
Definition:
openuridialog.h:14
Generated on Fri Apr 30 2021 15:02:56 for Bitcoin Core by
1.8.11