Changeset View
Changeset View
Standalone View
Standalone View
src/qt/receivecoinsdialog.cpp
// Copyright (c) 2011-2016 The Bitcoin Core developers | // Copyright (c) 2011-2016 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#include "receivecoinsdialog.h" | #include "receivecoinsdialog.h" | ||||
#include "ui_receivecoinsdialog.h" | #include "ui_receivecoinsdialog.h" | ||||
#include "addressbookpage.h" | #include "addressbookpage.h" | ||||
#include "addresstablemodel.h" | #include "addresstablemodel.h" | ||||
#include "bitcoinunits.h" | #include "bitcoinunits.h" | ||||
#include "config.h" | |||||
#include "guiutil.h" | #include "guiutil.h" | ||||
#include "optionsmodel.h" | #include "optionsmodel.h" | ||||
#include "platformstyle.h" | #include "platformstyle.h" | ||||
#include "receiverequestdialog.h" | #include "receiverequestdialog.h" | ||||
#include "recentrequeststablemodel.h" | #include "recentrequeststablemodel.h" | ||||
#include "walletmodel.h" | #include "walletmodel.h" | ||||
#include <QAction> | #include <QAction> | ||||
#include <QCursor> | #include <QCursor> | ||||
#include <QItemSelection> | #include <QItemSelection> | ||||
#include <QMessageBox> | #include <QMessageBox> | ||||
#include <QScrollBar> | #include <QScrollBar> | ||||
#include <QTextDocument> | #include <QTextDocument> | ||||
ReceiveCoinsDialog::ReceiveCoinsDialog(const PlatformStyle *_platformStyle, | ReceiveCoinsDialog::ReceiveCoinsDialog(const PlatformStyle *_platformStyle, | ||||
QWidget *parent) | const Config *cfg, QWidget *parent) | ||||
: QDialog(parent), ui(new Ui::ReceiveCoinsDialog), columnResizingFixer(0), | : QDialog(parent), ui(new Ui::ReceiveCoinsDialog), columnResizingFixer(0), | ||||
model(0), platformStyle(_platformStyle) { | model(0), platformStyle(_platformStyle), cfg(cfg) { | ||||
ui->setupUi(this); | ui->setupUi(this); | ||||
if (!_platformStyle->getImagesOnButtons()) { | if (!_platformStyle->getImagesOnButtons()) { | ||||
ui->clearButton->setIcon(QIcon()); | ui->clearButton->setIcon(QIcon()); | ||||
ui->receiveButton->setIcon(QIcon()); | ui->receiveButton->setIcon(QIcon()); | ||||
ui->showRequestButton->setIcon(QIcon()); | ui->showRequestButton->setIcon(QIcon()); | ||||
ui->removeRequestButton->setIcon(QIcon()); | ui->removeRequestButton->setIcon(QIcon()); | ||||
} else { | } else { | ||||
▲ Show 20 Lines • Show All 117 Lines • ▼ Show 20 Lines | if (ui->reuseAddress->isChecked()) { | ||||
} | } | ||||
} else { | } else { | ||||
/* Generate new receiving address */ | /* Generate new receiving address */ | ||||
address = model->getAddressTableModel()->addRow( | address = model->getAddressTableModel()->addRow( | ||||
AddressTableModel::Receive, label, ""); | AddressTableModel::Receive, label, ""); | ||||
} | } | ||||
SendCoinsRecipient info(address, label, ui->reqAmount->value(), | SendCoinsRecipient info(address, label, ui->reqAmount->value(), | ||||
ui->reqMessage->text()); | ui->reqMessage->text()); | ||||
ReceiveRequestDialog *dialog = new ReceiveRequestDialog(this); | ReceiveRequestDialog *dialog = new ReceiveRequestDialog(cfg, this); | ||||
dialog->setAttribute(Qt::WA_DeleteOnClose); | dialog->setAttribute(Qt::WA_DeleteOnClose); | ||||
dialog->setModel(model->getOptionsModel()); | dialog->setModel(model->getOptionsModel()); | ||||
dialog->setInfo(info); | dialog->setInfo(info); | ||||
dialog->show(); | dialog->show(); | ||||
clear(); | clear(); | ||||
/* Store request for later reference */ | /* Store request for later reference */ | ||||
model->getRecentRequestsTableModel()->addNewRequest(info); | model->getRecentRequestsTableModel()->addNewRequest(info); | ||||
} | } | ||||
void ReceiveCoinsDialog::on_recentRequestsView_doubleClicked( | void ReceiveCoinsDialog::on_recentRequestsView_doubleClicked( | ||||
const QModelIndex &index) { | const QModelIndex &index) { | ||||
const RecentRequestsTableModel *submodel = | const RecentRequestsTableModel *submodel = | ||||
model->getRecentRequestsTableModel(); | model->getRecentRequestsTableModel(); | ||||
ReceiveRequestDialog *dialog = new ReceiveRequestDialog(this); | ReceiveRequestDialog *dialog = new ReceiveRequestDialog(cfg, this); | ||||
dialog->setModel(model->getOptionsModel()); | dialog->setModel(model->getOptionsModel()); | ||||
dialog->setInfo(submodel->entry(index.row()).recipient); | dialog->setInfo(submodel->entry(index.row()).recipient); | ||||
dialog->setAttribute(Qt::WA_DeleteOnClose); | dialog->setAttribute(Qt::WA_DeleteOnClose); | ||||
dialog->show(); | dialog->show(); | ||||
} | } | ||||
void ReceiveCoinsDialog::recentRequestsView_selectionChanged( | void ReceiveCoinsDialog::recentRequestsView_selectionChanged( | ||||
const QItemSelection &selected, const QItemSelection &deselected) { | const QItemSelection &selected, const QItemSelection &deselected) { | ||||
▲ Show 20 Lines • Show All 113 Lines • Show Last 20 Lines |