You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
52 lines
1.2 KiB
52 lines
1.2 KiB
// Copyright (c) 2011-2014 The Bitcoin Core developers |
|
// Distributed under the MIT software license, see the accompanying |
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php. |
|
|
|
#include "openuridialog.h" |
|
#include "ui_openuridialog.h" |
|
|
|
#include "guiutil.h" |
|
#include "walletmodel.h" |
|
|
|
#include <QUrl> |
|
|
|
OpenURIDialog::OpenURIDialog(QWidget *parent) : |
|
QDialog(parent), |
|
ui(new Ui::OpenURIDialog) |
|
{ |
|
ui->setupUi(this); |
|
#if QT_VERSION >= 0x040700 |
|
ui->uriEdit->setPlaceholderText("bitcoin:"); |
|
#endif |
|
} |
|
|
|
OpenURIDialog::~OpenURIDialog() |
|
{ |
|
delete ui; |
|
} |
|
|
|
QString OpenURIDialog::getURI() |
|
{ |
|
return ui->uriEdit->text(); |
|
} |
|
|
|
void OpenURIDialog::accept() |
|
{ |
|
SendCoinsRecipient rcp; |
|
if(GUIUtil::parseBitcoinURI(getURI(), &rcp)) |
|
{ |
|
/* Only accept value URIs */ |
|
QDialog::accept(); |
|
} else { |
|
ui->uriEdit->setValid(false); |
|
} |
|
} |
|
|
|
void OpenURIDialog::on_selectFileButton_clicked() |
|
{ |
|
QString filename = GUIUtil::getOpenFileName(this, tr("Select payment request file to open"), "", "", NULL); |
|
if(filename.isEmpty()) |
|
return; |
|
QUrl fileUri = QUrl::fromLocalFile(filename); |
|
ui->uriEdit->setText("bitcoin:?r=" + QUrl::toPercentEncoding(fileUri.toString())); |
|
}
|
|
|