]>
Commit | Line | Data |
---|---|---|
f914f1a7 | 1 | // Copyright (c) 2011-2013 The Bitcoin Core developers |
78253fcb | 2 | // Distributed under the MIT software license, see the accompanying |
4c603586 WL |
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); | |
1e01f7c5 | 51 | ui->uriEdit->setText("bitcoin:?r=" + QUrl::toPercentEncoding(fileUri.toString())); |
4c603586 | 52 | } |