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

Method SendCoinsDialog

src/qt/sendcoinsdialog.cpp:65–142  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

63}
64
65SendCoinsDialog::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

Callers

nothing calls this directly

Calls 8

setupAddressWidgetFunction · 0.85
ExceptionSafeConnectFunction · 0.85
getImagesOnButtonsMethod · 0.80
SingleColorIconMethod · 0.80
SetAllowEmptyMethod · 0.80
containsMethod · 0.45
setValueMethod · 0.45
valueMethod · 0.45

Tested by

no test coverage detected