6 #include "ui_sendmultirow.h"
18 iconNumber(new QPushButton())
21 this->setStyleSheet(parent->styleSheet());
24 ui->lineEditAddress->setAttribute(Qt::WA_MacShowFocusRect, 0);
41 ui->btnMenu->setVisible(
false);
44 btnContact =
ui->lineEditAddress->addAction(QIcon(
"://ic-contact-arrow-down"), QLineEdit::TrailingPosition);
53 QSize size = QSize(24, 24);
62 connect(
ui->lineEditAddress, &QLineEdit::textChanged, [
this](){addressChanged(ui->lineEditAddress->text());});
64 connect(
ui->btnMenu, &QPushButton::clicked, [
this](){Q_EMIT onMenuClicked(this);});
70 if (!amountStr.isEmpty()) {
71 auto value = GUIUtil::parseValue(amountStr,
displayUnit);
93 ui->btnAddMemo->setText(tr(
"Update memo"));
99 ui->btnAddMemo->setText(tr(
"Add encrypted memo"));
101 if (!isMemoEmpty)
inform(tr(
"Memo field reset"));
104 dialog->deleteLater();
110 if (!str.isEmpty()) {
111 QString trimmedStr = str.trimmed();
112 bool isShielded =
false;
118 ui->lineEditAddress->setText(rcp.
address);
122 if (!label.isNull() && !label.isEmpty()){
123 ui->lineEditDescription->setText(label);
124 }
else if (!rcp.
message.isEmpty())
125 ui->lineEditDescription->setText(rcp.
message);
133 if (!fOnlyValidate) {
135 if (!label.isEmpty()) {
136 ui->lineEditDescription->setText(label);
173 ui->lineEditAddress->clear();
174 ui->lineEditAmount->clear();
175 ui->lineEditDescription->clear();
188 QString address =
ui->lineEditAddress->text();
189 if (address.isEmpty()){
225 return ui->lineEditAddress->text().trimmed();
230 return GUIUtil::parseValue(
ui->lineEditAmount->text(),
displayUnit);
240 return ui->lineEditAddress->rect();
245 return ui->stackedAddress->height();
250 return ui->lineEditAddress->width();
260 return ui->checkboxSubtractFeeFromAmount->isChecked();
265 ui->lineEditAddress->setText(address);
266 ui->lineEditAmount->setFocus();
271 ui->lineEditAmount->setText(amount);
276 bool old =
ui->checkboxSubtractFeeFromAmount->isChecked();
277 ui->checkboxSubtractFeeFromAmount->setChecked(!old);
283 if (!label.isNull() && !label.isEmpty()){
284 ui->lineEditDescription->setText(label);
286 ui->lineEditDescription->setText(
message);
292 ui->lineEditDescription->setText(label);
297 return ui->lineEditAddress->text().isEmpty();
302 ui->lineEditAddress->setFocus();
308 ui->containerMemo->setVisible(!onlyStakingAddress);
315 iconNumber->setText(QString::number(_number));
320 ui->layoutLabel->setVisible(
false);
326 ui->layoutLabel->setVisible(
true);
332 QWidget::resizeEvent(event);
353 return ui->btnMenu->width();
int64_t CAmount
Amount in PIV (Can be negative)
QString labelForAddress(const QString &address) const
static QString format(int unit, const CAmount &amount, bool plussign=false, SeparatorStyle separators=separatorStandard, bool cleanRemainderZeros=true)
Format as string.
void displayUnitChanged(int unit)
void setMemo(QString memo)
bool getOperationResult()
SendCoinsRecipient recipient
bool onlyStakingAddressAccepted
void amountChanged(const QString &)
SendCoinsRecipient getValue()
void loadWalletModel() override
void setLabel(const QString &label)
void resizeEvent(QResizeEvent *event) override
void removeEntry(SendMultiRow *entry)
bool addressChanged(const QString &, bool fOnlyValidate=false)
void toggleSubtractFeeFromAmount()
virtual void enterEvent(QEvent *) override
void setNumber(int number)
void onUriParsed(const SendCoinsRecipient &rcp)
bool getSubtractFeeFromAmount() const
void setAmount(const QString &amount)
void setAddressAndLabelOrDescription(const QString &address, const QString &message)
void onContactsClicked(SendMultiRow *entry)
virtual void leaveEvent(QEvent *) override
void setOnlyStakingAddressAccepted(bool onlyStakingAddress)
bool isClear()
Return whether the entry is still empty and unedited.
SendMultiRow(PIVXGUI *_window, PWidget *parent=nullptr)
void setAddress(const QString &address)
bool validateAddress(const QString &address)
AddressTableModel * getAddressTableModel()
OptionsModel * getOptionsModel()
void setupAmountWidget(QLineEdit *widget, QWidget *parent)
void updateWidgetTextAndCursorPosition(QLineEdit *widget, const QString &str)
bool parseBitcoinURI(const QUrl &uri, SendCoinsRecipient *out)
bool isDust(const QString &address, const CAmount &amount)
CWDestination DecodeDestination(const std::string &strAddress)
bool openDialogWithOpaqueBackgroundY(QDialog *widget, PIVXGUI *gui, double posX, int posY, bool hideOpaqueBackground)
void initCssEditLine(QLineEdit *edit, bool isDialog)
void setShadow(QWidget *edit)
void setCssProperty(std::initializer_list< QWidget * > args, const QString &value)
void setCssEditLine(QLineEdit *edit, bool isValid, bool forceUpdate)
void updateStyle(QWidget *widget)