| 45 | } |
| 46 | |
| 47 | CoinControlDialog::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); |
nothing calls this directly
no test coverage detected