| 63 | } |
| 64 | |
| 65 | SendCoinsDialog::SendCoinsDialog(const PlatformStyle *_platformStyle, QWidget *parent) : |
| 66 | QDialog(parent, GUIUtil::dialog_flags), |
| 67 | ui(new Ui::SendCoinsDialog), |
| 68 | clientModel(nullptr), |
| 69 | model(nullptr), |
| 70 | m_coin_control(new CCoinControl), |
| 71 | fNewRecipientAllowed(true), |
| 72 | fFeeMinimized(true), |
| 73 | platformStyle(_platformStyle) |
| 74 | { |
| 75 | ui->setupUi(this); |
| 76 | |
| 77 | if (!_platformStyle->getImagesOnButtons()) { |
| 78 | ui->addButton->setIcon(QIcon()); |
| 79 | ui->clearButton->setIcon(QIcon()); |
| 80 | ui->sendButton->setIcon(QIcon()); |
| 81 | } else { |
| 82 | ui->addButton->setIcon(_platformStyle->SingleColorIcon(":/icons/add")); |
| 83 | ui->clearButton->setIcon(_platformStyle->SingleColorIcon(":/icons/remove")); |
| 84 | ui->sendButton->setIcon(_platformStyle->SingleColorIcon(":/icons/send")); |
| 85 | } |
| 86 | |
| 87 | GUIUtil::setupAddressWidget(ui->lineEditCoinControlChange, this); |
| 88 | |
| 89 | addEntry(); |
| 90 | |
| 91 | connect(ui->addButton, &QPushButton::clicked, this, &SendCoinsDialog::addEntry); |
| 92 | connect(ui->clearButton, &QPushButton::clicked, this, &SendCoinsDialog::clear); |
| 93 | |
| 94 | // Coin Control |
| 95 | connect(ui->pushButtonCoinControl, &QPushButton::clicked, this, &SendCoinsDialog::coinControlButtonClicked); |
| 96 | connect(ui->checkBoxCoinControlChange, &QCheckBox::stateChanged, this, &SendCoinsDialog::coinControlChangeChecked); |
| 97 | connect(ui->lineEditCoinControlChange, &QValidatedLineEdit::textEdited, this, &SendCoinsDialog::coinControlChangeEdited); |
| 98 | |
| 99 | // Coin Control: clipboard actions |
| 100 | QAction *clipboardQuantityAction = new QAction(tr("Copy quantity"), this); |
| 101 | QAction *clipboardAmountAction = new QAction(tr("Copy amount"), this); |
| 102 | QAction *clipboardFeeAction = new QAction(tr("Copy fee"), this); |
| 103 | QAction *clipboardAfterFeeAction = new QAction(tr("Copy after fee"), this); |
| 104 | QAction *clipboardBytesAction = new QAction(tr("Copy bytes"), this); |
| 105 | QAction *clipboardLowOutputAction = new QAction(tr("Copy dust"), this); |
| 106 | QAction *clipboardChangeAction = new QAction(tr("Copy change"), this); |
| 107 | connect(clipboardQuantityAction, &QAction::triggered, this, &SendCoinsDialog::coinControlClipboardQuantity); |
| 108 | connect(clipboardAmountAction, &QAction::triggered, this, &SendCoinsDialog::coinControlClipboardAmount); |
| 109 | connect(clipboardFeeAction, &QAction::triggered, this, &SendCoinsDialog::coinControlClipboardFee); |
| 110 | connect(clipboardAfterFeeAction, &QAction::triggered, this, &SendCoinsDialog::coinControlClipboardAfterFee); |
| 111 | connect(clipboardBytesAction, &QAction::triggered, this, &SendCoinsDialog::coinControlClipboardBytes); |
| 112 | connect(clipboardLowOutputAction, &QAction::triggered, this, &SendCoinsDialog::coinControlClipboardLowOutput); |
| 113 | connect(clipboardChangeAction, &QAction::triggered, this, &SendCoinsDialog::coinControlClipboardChange); |
| 114 | ui->labelCoinControlQuantity->addAction(clipboardQuantityAction); |
| 115 | ui->labelCoinControlAmount->addAction(clipboardAmountAction); |
| 116 | ui->labelCoinControlFee->addAction(clipboardFeeAction); |
| 117 | ui->labelCoinControlAfterFee->addAction(clipboardAfterFeeAction); |
| 118 | ui->labelCoinControlBytes->addAction(clipboardBytesAction); |
| 119 | ui->labelCoinControlLowOutput->addAction(clipboardLowOutputAction); |
| 120 | ui->labelCoinControlChange->addAction(clipboardChangeAction); |
| 121 | |
| 122 | // init transaction fee section |
nothing calls this directly
no test coverage detected