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

Method CoinControlDialog

src/qt/coincontroldialog.cpp:47–134  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45}
46
47CoinControlDialog::CoinControlDialog(CCoinControl& coin_control, WalletModel* _model, const PlatformStyle *_platformStyle, QWidget *parent) :
48 QDialog(parent, GUIUtil::dialog_flags),
49 ui(new Ui::CoinControlDialog),
50 m_coin_control(coin_control),
51 model(_model),
52 platformStyle(_platformStyle)
53{
54 ui->setupUi(this);
55
56 // context menu
57 contextMenu = new QMenu(this);
58 contextMenu->addAction(tr("&Copy address"), this, &CoinControlDialog::copyAddress);
59 contextMenu->addAction(tr("Copy &label"), this, &CoinControlDialog::copyLabel);
60 contextMenu->addAction(tr("Copy &amount"), this, &CoinControlDialog::copyAmount);
61 m_copy_transaction_outpoint_action = contextMenu->addAction(tr("Copy transaction &ID and output index"), this, &CoinControlDialog::copyTransactionOutpoint);
62 contextMenu->addSeparator();
63 lockAction = contextMenu->addAction(tr("L&ock unspent"), this, &CoinControlDialog::lockCoin);
64 unlockAction = contextMenu->addAction(tr("&Unlock unspent"), this, &CoinControlDialog::unlockCoin);
65 connect(ui->treeWidget, &QWidget::customContextMenuRequested, this, &CoinControlDialog::showMenu);
66
67 // clipboard actions
68 QAction *clipboardQuantityAction = new QAction(tr("Copy quantity"), this);
69 QAction *clipboardAmountAction = new QAction(tr("Copy amount"), this);
70 QAction *clipboardFeeAction = new QAction(tr("Copy fee"), this);
71 QAction *clipboardAfterFeeAction = new QAction(tr("Copy after fee"), this);
72 QAction *clipboardBytesAction = new QAction(tr("Copy bytes"), this);
73 QAction *clipboardLowOutputAction = new QAction(tr("Copy dust"), this);
74 QAction *clipboardChangeAction = new QAction(tr("Copy change"), this);
75
76 connect(clipboardQuantityAction, &QAction::triggered, this, &CoinControlDialog::clipboardQuantity);
77 connect(clipboardAmountAction, &QAction::triggered, this, &CoinControlDialog::clipboardAmount);
78 connect(clipboardFeeAction, &QAction::triggered, this, &CoinControlDialog::clipboardFee);
79 connect(clipboardAfterFeeAction, &QAction::triggered, this, &CoinControlDialog::clipboardAfterFee);
80 connect(clipboardBytesAction, &QAction::triggered, this, &CoinControlDialog::clipboardBytes);
81 connect(clipboardLowOutputAction, &QAction::triggered, this, &CoinControlDialog::clipboardLowOutput);
82 connect(clipboardChangeAction, &QAction::triggered, this, &CoinControlDialog::clipboardChange);
83
84 ui->labelCoinControlQuantity->addAction(clipboardQuantityAction);
85 ui->labelCoinControlAmount->addAction(clipboardAmountAction);
86 ui->labelCoinControlFee->addAction(clipboardFeeAction);
87 ui->labelCoinControlAfterFee->addAction(clipboardAfterFeeAction);
88 ui->labelCoinControlBytes->addAction(clipboardBytesAction);
89 ui->labelCoinControlLowOutput->addAction(clipboardLowOutputAction);
90 ui->labelCoinControlChange->addAction(clipboardChangeAction);
91
92 // toggle tree/list mode
93 connect(ui->radioTreeMode, &QRadioButton::toggled, this, &CoinControlDialog::radioTreeMode);
94 connect(ui->radioListMode, &QRadioButton::toggled, this, &CoinControlDialog::radioListMode);
95
96 // click on checkbox
97 connect(ui->treeWidget, &QTreeWidget::itemChanged, this, &CoinControlDialog::viewItemChanged);
98
99 // click on header
100 ui->treeWidget->header()->setSectionsClickable(true);
101 connect(ui->treeWidget->header(), &QHeaderView::sectionClicked, this, &CoinControlDialog::headerSectionClicked);
102
103 // ok button
104 connect(ui->buttonBox, &QDialogButtonBox::clicked, this, &CoinControlDialog::buttonBoxClicked);

Callers

nothing calls this directly

Calls 5

getAddressTableModelMethod · 0.80
containsMethod · 0.45
valueMethod · 0.45
getOptionsModelMethod · 0.45

Tested by

no test coverage detected