Master Core  v0.0.9 - 49a5c0d97abf09ef2911ddfe8d9551df59f9efd3-dirty
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Pages
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 
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 
24 {
25  delete ui;
26 }
27 
29 {
30  return ui->uriEdit->text();
31 }
32 
34 {
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 
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 }
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
void setupUi(QDialog *OpenURIDialog)
Ui::OpenURIDialog * ui
Definition: openuridialog.h:31
OpenURIDialog(QWidget *parent)
QValidatedLineEdit * uriEdit
bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out)
Definition: guiutil.cpp:115
void on_selectFileButton_clicked()
QString getURI()
void setValid(bool valid)