9 #ifndef UI_SENDCOINSDIALOG_H 10 #define UI_SENDCOINSDIALOG_H 12 #include <QtCore/QVariant> 13 #include <QtWidgets/QAction> 14 #include <QtWidgets/QApplication> 15 #include <QtWidgets/QButtonGroup> 16 #include <QtWidgets/QCheckBox> 17 #include <QtWidgets/QComboBox> 18 #include <QtWidgets/QDialog> 19 #include <QtWidgets/QFormLayout> 20 #include <QtWidgets/QFrame> 21 #include <QtWidgets/QGridLayout> 22 #include <QtWidgets/QHBoxLayout> 23 #include <QtWidgets/QHeaderView> 24 #include <QtWidgets/QLabel> 25 #include <QtWidgets/QPushButton> 26 #include <QtWidgets/QRadioButton> 27 #include <QtWidgets/QScrollArea> 28 #include <QtWidgets/QSpacerItem> 29 #include <QtWidgets/QVBoxLayout> 30 #include <QtWidgets/QWidget> 148 QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
149 sizePolicy.setHorizontalStretch(0);
150 sizePolicy.setVerticalStretch(0);
151 sizePolicy.setHeightForWidth(
frameCoinControl->sizePolicy().hasHeightForWidth());
169 QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Maximum);
170 sizePolicy1.setHorizontalStretch(0);
171 sizePolicy1.setVerticalStretch(0);
219 QSizePolicy sizePolicy2(QSizePolicy::Preferred, QSizePolicy::Preferred);
220 sizePolicy2.setHorizontalStretch(0);
221 sizePolicy2.setVerticalStretch(0);
222 sizePolicy2.setHeightForWidth(
widgetCoinControl->sizePolicy().hasHeightForWidth());
251 labelCoinControlQuantity->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
266 labelCoinControlBytes->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
290 labelCoinControlAmount->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
305 labelCoinControlLowOutput->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
329 labelCoinControlFee->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
353 labelCoinControlAfterFee->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
368 labelCoinControlChange->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
395 QSizePolicy sizePolicy3(QSizePolicy::Expanding, QSizePolicy::Fixed);
396 sizePolicy3.setHorizontalStretch(0);
397 sizePolicy3.setVerticalStretch(0);
405 QSizePolicy sizePolicy4(QSizePolicy::Preferred, QSizePolicy::Expanding);
406 sizePolicy4.setHorizontalStretch(0);
407 sizePolicy4.setVerticalStretch(0);
430 scrollArea->setObjectName(QStringLiteral(
"scrollArea"));
440 entries->setObjectName(QStringLiteral(
"entries"));
444 verticalSpacer =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
454 frameFee->setObjectName(QStringLiteral(
"frameFee"));
455 sizePolicy.setHeightForWidth(
frameFee->sizePolicy().hasHeightForWidth());
456 frameFee->setSizePolicy(sizePolicy);
457 frameFee->setMaximumSize(QSize(16777215, 16777215));
458 frameFee->setFrameShape(QFrame::StyledPanel);
459 frameFee->setFrameShadow(QFrame::Sunken);
483 sizePolicy1.setHeightForWidth(
labelFeeHeadline->sizePolicy().hasHeightForWidth());
503 verticalSpacer_5 =
new QSpacerItem(1, 1, QSizePolicy::Minimum, QSizePolicy::Expanding);
517 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
536 gridLayoutFee->setObjectName(QStringLiteral(
"gridLayoutFee"));
551 customFee->setObjectName(QStringLiteral(
"customFee"));
555 horizontalSpacer_6 =
new QSpacerItem(1, 1, QSizePolicy::Expanding, QSizePolicy::Minimum);
570 horizontalSpacer_2 =
new QSpacerItem(1, 1, QSizePolicy::Expanding, QSizePolicy::Minimum);
584 groupFee->setObjectName(QStringLiteral(
"groupFee"));
586 radioSmartFee->setObjectName(QStringLiteral(
"radioSmartFee"));
591 verticalSpacer_2 =
new QSpacerItem(1, 1, QSizePolicy::Minimum, QSizePolicy::Expanding);
607 verticalSpacer_6 =
new QSpacerItem(1, 1, QSizePolicy::Minimum, QSizePolicy::Expanding);
622 labelSmartFee->setObjectName(QStringLiteral(
"labelSmartFee"));
636 horizontalSpacer_5 =
new QSpacerItem(1, 1, QSizePolicy::Expanding, QSizePolicy::Minimum);
679 verticalSpacer_4 =
new QSpacerItem(1, 1, QSizePolicy::Minimum, QSizePolicy::Expanding);
691 optInRBF->setObjectName(QStringLiteral(
"optInRBF"));
698 verticalSpacerFee =
new QSpacerItem(40, 5, QSizePolicy::Minimum, QSizePolicy::Expanding);
711 sendButton->setObjectName(QStringLiteral(
"sendButton"));
714 icon.addFile(QStringLiteral(
":/icons/send"), QSize(), QIcon::Normal, QIcon::Off);
721 clearButton->setObjectName(QStringLiteral(
"clearButton"));
722 QSizePolicy sizePolicy5(QSizePolicy::Minimum, QSizePolicy::Fixed);
723 sizePolicy5.setHorizontalStretch(0);
724 sizePolicy5.setVerticalStretch(0);
725 sizePolicy5.setHeightForWidth(
clearButton->sizePolicy().hasHeightForWidth());
728 icon1.addFile(QStringLiteral(
":/icons/remove"), QSize(), QIcon::Normal, QIcon::Off);
735 addButton->setObjectName(QStringLiteral(
"addButton"));
737 icon2.addFile(QStringLiteral(
":/icons/add"), QSize(), QIcon::Normal, QIcon::Off);
743 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
752 QSizePolicy sizePolicy6(QSizePolicy::Preferred, QSizePolicy::Fixed);
753 sizePolicy6.setHorizontalStretch(0);
754 sizePolicy6.setVerticalStretch(0);
755 sizePolicy6.setHeightForWidth(
labelBalanceName->sizePolicy().hasHeightForWidth());
761 labelBalance->setObjectName(QStringLiteral(
"labelBalance"));
762 sizePolicy6.setHeightForWidth(
labelBalance->sizePolicy().hasHeightForWidth());
766 labelBalance->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
788 SendCoinsDialog->setWindowTitle(QApplication::translate(
"SendCoinsDialog",
"Send Coins", Q_NULLPTR));
800 #ifndef QT_NO_TOOLTIP 801 checkBoxCoinControlChange->setToolTip(QApplication::translate(
"SendCoinsDialog",
"If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address.", Q_NULLPTR));
802 #endif // QT_NO_TOOLTIP 805 labelFeeHeadline->setText(QApplication::translate(
"SendCoinsDialog",
"Transaction Fee:", Q_NULLPTR));
807 buttonChooseFee->setText(QApplication::translate(
"SendCoinsDialog",
"Choose...", Q_NULLPTR));
808 #ifndef QT_NO_TOOLTIP 809 fallbackFeeWarningLabel->setToolTip(QApplication::translate(
"SendCoinsDialog",
"Using the fallbackfee can result in sending a transaction that will take several hours or days (or never) to confirm. Consider choosing your fee manually or wait until you have validated the complete chain.", Q_NULLPTR));
810 #endif // QT_NO_TOOLTIP 811 fallbackFeeWarningLabel->setText(QApplication::translate(
"SendCoinsDialog",
"Warning: Fee estimation is currently not possible.", Q_NULLPTR));
812 #ifndef QT_NO_TOOLTIP 813 buttonMinimizeFee->setToolTip(QApplication::translate(
"SendCoinsDialog",
"Hide transaction fee settings", Q_NULLPTR));
814 #endif // QT_NO_TOOLTIP 815 buttonMinimizeFee->setText(QApplication::translate(
"SendCoinsDialog",
"Hide", Q_NULLPTR));
816 #ifndef QT_NO_TOOLTIP 817 labelCustomPerKilobyte->setToolTip(QApplication::translate(
"SendCoinsDialog",
"Specify a custom fee per kB (1,000 bytes) of the transaction's virtual size.\n" 819 "Note: Since the fee is calculated on a per-byte basis, a fee of \"100 satoshis per kB\" for a transaction size of 500 bytes (half of 1 kB) would ultimately yield a fee of only 50 satoshis.", Q_NULLPTR));
820 #endif // QT_NO_TOOLTIP 822 #ifndef QT_NO_TOOLTIP 823 labelCustomFeeWarning->setToolTip(QApplication::translate(
"SendCoinsDialog",
"When there is less transaction volume than space in the blocks, miners as well as relaying nodes may enforce a minimum fee. Paying only this minimum fee is just fine, but be aware that this can result in a never confirming transaction once there is more demand for bitcoin transactions than the network can process.", Q_NULLPTR));
824 #endif // QT_NO_TOOLTIP 825 labelCustomFeeWarning->setText(QApplication::translate(
"SendCoinsDialog",
"A too low fee might result in a never confirming transaction (read the tooltip)", Q_NULLPTR));
826 radioSmartFee->setText(QApplication::translate(
"SendCoinsDialog",
"Recommended:", Q_NULLPTR));
827 radioCustomFee->setText(QApplication::translate(
"SendCoinsDialog",
"Custom:", Q_NULLPTR));
830 labelSmartFee2->setText(QApplication::translate(
"SendCoinsDialog",
"(Smart fee not initialized yet. This usually takes a few blocks...)", Q_NULLPTR));
831 labelSmartFee3->setText(QApplication::translate(
"SendCoinsDialog",
"Confirmation time target:", Q_NULLPTR));
832 optInRBF->setText(QApplication::translate(
"SendCoinsDialog",
"Enable Replace-By-Fee", Q_NULLPTR));
833 #ifndef QT_NO_TOOLTIP 834 optInRBF->setToolTip(QApplication::translate(
"SendCoinsDialog",
"With Replace-By-Fee (BIP-125) you can increase a transaction's fee after it is sent. Without this, a higher fee may be recommended to compensate for increased transaction delay risk.", Q_NULLPTR));
835 #endif // QT_NO_TOOLTIP 836 #ifndef QT_NO_TOOLTIP 837 sendButton->setToolTip(QApplication::translate(
"SendCoinsDialog",
"Confirm the send action", Q_NULLPTR));
838 #endif // QT_NO_TOOLTIP 839 sendButton->setText(QApplication::translate(
"SendCoinsDialog",
"S&end", Q_NULLPTR));
840 #ifndef QT_NO_TOOLTIP 841 clearButton->setToolTip(QApplication::translate(
"SendCoinsDialog",
"Clear all fields of the form.", Q_NULLPTR));
842 #endif // QT_NO_TOOLTIP 843 clearButton->setText(QApplication::translate(
"SendCoinsDialog",
"Clear &All", Q_NULLPTR));
844 #ifndef QT_NO_TOOLTIP 845 addButton->setToolTip(QApplication::translate(
"SendCoinsDialog",
"Send to multiple recipients at once", Q_NULLPTR));
846 #endif // QT_NO_TOOLTIP 847 addButton->setText(QApplication::translate(
"SendCoinsDialog",
"Add &Recipient", Q_NULLPTR));
848 labelBalanceName->setText(QApplication::translate(
"SendCoinsDialog",
"Balance:", Q_NULLPTR));
859 #endif // UI_SENDCOINSDIALOG_H QSpacerItem * verticalSpacer
Widget for entering bitcoin amounts.
QSpacerItem * verticalSpacerSmartFee
QLabel * labelCoinControlChange
QLabel * labelCoinControlAmount
QSpacerItem * horizontalSpacerCoinControl
QVBoxLayout * verticalLayout
QLabel * labelFeeEstimation
QLabel * labelCustomFeeWarning
QSpacerItem * verticalSpacerFee
QHBoxLayout * horizontalLayout
QHBoxLayout * horizontalLayoutSmartFee
QHBoxLayout * horizontalLayoutFee12
QWidget * widgetCoinControl
QVBoxLayout * verticalLayoutFee2
QPushButton * clearButton
QVBoxLayout * verticalLayoutFee9
QLabel * labelCoinControlQuantityText
QFrame * frameFeeSelection
QLabel * labelFeeHeadline
QLabel * labelCoinControlFee
QLabel * labelCoinControlFeeText
QSpacerItem * horizontalSpacer_2
QLabel * labelCoinControlChangeText
QValidatedLineEdit * lineEditCoinControlChange
QFormLayout * formLayoutCoinControl3
QVBoxLayout * verticalLayoutFee1
QHBoxLayout * horizontalLayoutCoinControl1
QRadioButton * radioCustomFee
QSpacerItem * verticalSpacer_2
QHBoxLayout * horizontalLayoutFee13
Line edit that can be marked as "invalid" to show input validation feedback.
QLabel * labelCoinControlAfterFee
QSpacerItem * horizontalSpacer_4
QLabel * labelCoinControlQuantity
QLabel * labelCoinControlLowOutput
QSpacerItem * verticalSpacerCoinControl
QPushButton * pushButtonCoinControl
QLabel * labelCoinControlAutomaticallySelected
QHBoxLayout * horizontalLayoutConfTarget
QHBoxLayout * horizontalLayoutFee1
QSpacerItem * horizontalSpacer_5
QLabel * labelBalanceName
QLabel * labelCoinControlAfterFeeText
QVBoxLayout * verticalLayoutFee6
QHBoxLayout * horizontalLayoutCoinControl5
QHBoxLayout * horizontalLayoutCoinControl3
QSpacerItem * verticalSpacer_4
QVBoxLayout * verticalLayoutCoinControl
QVBoxLayout * verticalLayoutFee8
QVBoxLayout * verticalLayoutFee3
void retranslateUi(QDialog *SendCoinsDialog)
QHBoxLayout * horizontalLayout_2
QVBoxLayout * verticalLayoutFee12
QVBoxLayout * verticalLayoutFee5
QPushButton * buttonChooseFee
QLabel * labelCoinControlAmountText
Dialog for sending bitcoins.
QLabel * labelFeeMinimized
QCheckBox * checkBoxCoinControlChange
QVBoxLayout * verticalLayoutFee7
void setupUi(QDialog *SendCoinsDialog)
QRadioButton * radioSmartFee
QHBoxLayout * horizontalLayoutFee8
QFormLayout * formLayoutCoinControl1
QLabel * labelCoinControlChangeLabel
QWidget * scrollAreaWidgetContents
QHBoxLayout * horizontalLayoutCoinControl4
QVBoxLayout * verticalLayoutFee4
QFormLayout * formLayoutCoinControl4
QSpacerItem * horizontalSpacer_6
QHBoxLayout * horizontalLayoutFee9
QLabel * labelCoinControlLowOutputText
QSpacerItem * verticalSpacer_5
QVBoxLayout * verticalLayout_2
QLabel * labelCoinControlBytes
QComboBox * confTargetSelector
void setEnabled(bool enabled)
QSpacerItem * horizontalSpacerConfTarget
QFrame * frameCoinControl
QLabel * labelCoinControlFeatures
QLabel * fallbackFeeWarningLabel
QFormLayout * formLayoutCoinControl2
QSpacerItem * horizontalSpacer
BitcoinAmountField * customFee
QLabel * labelCustomPerKilobyte
QLabel * labelCoinControlBytesText
QGridLayout * gridLayoutFee
QSpacerItem * verticalSpacer_6
QPushButton * buttonMinimizeFee
QHBoxLayout * horizontalLayoutCoinControl2
QVBoxLayout * verticalLayoutCoinControl2
QLabel * labelCoinControlInsuffFunds