Changeset View
Changeset View
Standalone View
Standalone View
src/qt/receivecoinsdialog.cpp
Show All 17 Lines | |||||
#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, | ||||
const Config *configIn, QWidget *parent) | QWidget *parent) | ||||
: QDialog(parent), ui(new Ui::ReceiveCoinsDialog), columnResizingFixer(0), | : QDialog(parent), ui(new Ui::ReceiveCoinsDialog), columnResizingFixer(0), | ||||
model(0), platformStyle(_platformStyle), config(configIn) { | model(0), platformStyle(_platformStyle) { | ||||
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 100 Lines • ▼ Show 20 Lines | void ReceiveCoinsDialog::on_receiveButton_clicked() { | ||||
QString address; | QString address; | ||||
QString label = ui->reqLabel->text(); | QString label = ui->reqLabel->text(); | ||||
/* Generate new receiving address */ | /* Generate new receiving address */ | ||||
address = model->getAddressTableModel()->addRow(AddressTableModel::Receive, | address = model->getAddressTableModel()->addRow(AddressTableModel::Receive, | ||||
label, ""); | 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(config, this); | ReceiveRequestDialog *dialog = new ReceiveRequestDialog(this); | ||||
dialog->setAttribute(Qt::WA_DeleteOnClose); | dialog->setAttribute(Qt::WA_DeleteOnClose); | ||||
dialog->setModel(model); | dialog->setModel(model); | ||||
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(config, this); | ReceiveRequestDialog *dialog = new ReceiveRequestDialog(this); | ||||
dialog->setModel(model); | dialog->setModel(model); | ||||
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 86 Lines • ▼ Show 20 Lines | |||||
void ReceiveCoinsDialog::copyURI() { | void ReceiveCoinsDialog::copyURI() { | ||||
QModelIndex sel = selectedRow(); | QModelIndex sel = selectedRow(); | ||||
if (!sel.isValid()) { | if (!sel.isValid()) { | ||||
return; | return; | ||||
} | } | ||||
const RecentRequestsTableModel *const submodel = | const RecentRequestsTableModel *const submodel = | ||||
model->getRecentRequestsTableModel(); | model->getRecentRequestsTableModel(); | ||||
const QString uri = GUIUtil::formatBitcoinURI( | const QString uri = | ||||
*config, submodel->entry(sel.row()).recipient); | GUIUtil::formatBitcoinURI(submodel->entry(sel.row()).recipient); | ||||
GUIUtil::setClipboard(uri); | GUIUtil::setClipboard(uri); | ||||
} | } | ||||
// context menu action: copy label | // context menu action: copy label | ||||
void ReceiveCoinsDialog::copyLabel() { | void ReceiveCoinsDialog::copyLabel() { | ||||
copyColumnToClipboard(RecentRequestsTableModel::Label); | copyColumnToClipboard(RecentRequestsTableModel::Label); | ||||
} | } | ||||
Show All 9 Lines |