MCPcopy Create free account
hub / github.com/ElementsProject/elements / ReceiveCoinsDialog

Method ReceiveCoinsDialog

src/qt/receivecoinsdialog.cpp:25–76  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

23#include <QTextDocument>
24
25ReceiveCoinsDialog::ReceiveCoinsDialog(const PlatformStyle *_platformStyle, QWidget *parent) :
26 QDialog(parent, GUIUtil::dialog_flags),
27 ui(new Ui::ReceiveCoinsDialog),
28 model(nullptr),
29 platformStyle(_platformStyle)
30{
31 ui->setupUi(this);
32
33 // Hide URI-specific fields, since we don't support URIs
34 ui->label_5->hide();
35 ui->label->hide(); ui->reqAmount->hide();
36 ui->label_3->hide(); ui->reqMessage->hide();
37
38 if (!_platformStyle->getImagesOnButtons()) {
39 ui->clearButton->setIcon(QIcon());
40 ui->receiveButton->setIcon(QIcon());
41 ui->showRequestButton->setIcon(QIcon());
42 ui->removeRequestButton->setIcon(QIcon());
43 } else {
44 ui->clearButton->setIcon(_platformStyle->SingleColorIcon(":/icons/remove"));
45 ui->receiveButton->setIcon(_platformStyle->SingleColorIcon(":/icons/receiving_addresses"));
46 ui->showRequestButton->setIcon(_platformStyle->SingleColorIcon(":/icons/eye"));
47 ui->removeRequestButton->setIcon(_platformStyle->SingleColorIcon(":/icons/remove"));
48 }
49
50 // context menu
51 contextMenu = new QMenu(this);
52 contextMenu->addAction(tr("&Copy address"), this, &ReceiveCoinsDialog::copyAddress);
53 copyLabelAction = contextMenu->addAction(tr("Copy &label"), this, &ReceiveCoinsDialog::copyLabel);
54 copyMessageAction = contextMenu->addAction(tr("Copy &message"), this, &ReceiveCoinsDialog::copyMessage);
55 copyAmountAction = contextMenu->addAction(tr("Copy &amount"), this, &ReceiveCoinsDialog::copyAmount);
56 connect(ui->recentRequestsView, &QWidget::customContextMenuRequested, this, &ReceiveCoinsDialog::showMenu);
57
58 connect(ui->clearButton, &QPushButton::clicked, this, &ReceiveCoinsDialog::clear);
59
60 QTableView* tableView = ui->recentRequestsView;
61 tableView->verticalHeader()->hide();
62 tableView->setAlternatingRowColors(true);
63 tableView->setSelectionBehavior(QAbstractItemView::SelectRows);
64 tableView->setSelectionMode(QAbstractItemView::ContiguousSelection);
65
66 QSettings settings;
67 if (!tableView->horizontalHeader()->restoreState(settings.value("RecentRequestsViewHeaderState").toByteArray())) {
68 tableView->setColumnWidth(RecentRequestsTableModel::Date, DATE_COLUMN_WIDTH);
69#if 0
70 tableView->setColumnWidth(RecentRequestsTableModel::Label, LABEL_COLUMN_WIDTH);
71 tableView->setColumnWidth(RecentRequestsTableModel::Amount, AMOUNT_MINIMUM_COLUMN_WIDTH);
72 tableView->horizontalHeader()->setMinimumSectionSize(MINIMUM_COLUMN_WIDTH);
73 tableView->horizontalHeader()->setStretchLastSection(true);
74#endif
75 }
76}
77
78void ReceiveCoinsDialog::setModel(WalletModel *_model)
79{

Callers

nothing calls this directly

Calls 3

getImagesOnButtonsMethod · 0.80
SingleColorIconMethod · 0.80
valueMethod · 0.45

Tested by

no test coverage detected