Master Core
v0.0.9 - 2abfd2849db8ba7a83957c64eb976b406713c123
Main Page
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Properties
Friends
Macros
Pages
src
qt
openuridialog.cpp
Go to the documentation of this file.
1
// Copyright (c) 2011-2013 The Bitcoin developers
2
// Distributed under the MIT/X11 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(
"bitcoin:"
);
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(
"bitcoin:?r="
+ QUrl::toPercentEncoding(fileUri.toString()));
52
}
OpenURIDialog::accept
void accept()
Definition:
openuridialog.cpp:33
ui_openuridialog.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:304
Ui_OpenURIDialog::setupUi
void setupUi(QDialog *OpenURIDialog)
Definition:
ui_openuridialog.h:39
OpenURIDialog::ui
Ui::OpenURIDialog * ui
Definition:
openuridialog.h:31
walletmodel.h
OpenURIDialog::OpenURIDialog
OpenURIDialog(QWidget *parent)
Definition:
openuridialog.cpp:13
Ui
Definition:
addressbookpage.h:13
Ui_OpenURIDialog::uriEdit
QValidatedLineEdit * uriEdit
Definition:
ui_openuridialog.h:34
GUIUtil::parseBitcoinURI
bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out)
Definition:
guiutil.cpp:115
OpenURIDialog::on_selectFileButton_clicked
void on_selectFileButton_clicked()
Definition:
openuridialog.cpp:45
guiutil.h
OpenURIDialog::~OpenURIDialog
~OpenURIDialog()
Definition:
openuridialog.cpp:23
SendCoinsRecipient
Definition:
walletmodel.h:36
OpenURIDialog::getURI
QString getURI()
Definition:
openuridialog.cpp:28
openuridialog.h
QDialog
QWidget
QValidatedLineEdit::setValid
void setValid(bool valid)
Definition:
qvalidatedlineedit.cpp:18
OpenURIDialog
Definition:
openuridialog.h:14
Generated on Tue Dec 23 2014 23:20:40 for Master Core by
1.8.8