9 #ifndef UI_SENDCOINSDIALOG_H 10 #define UI_SENDCOINSDIALOG_H 12 #include <QtCore/QVariant> 13 #include <QtGui/QIcon> 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/QLabel> 24 #include <QtWidgets/QPushButton> 25 #include <QtWidgets/QRadioButton> 26 #include <QtWidgets/QScrollArea> 27 #include <QtWidgets/QSpacerItem> 28 #include <QtWidgets/QVBoxLayout> 29 #include <QtWidgets/QWidget> 143 verticalLayout->setObjectName(QString::fromUtf8(
"verticalLayout"));
147 QSizePolicy sizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
148 sizePolicy.setHorizontalStretch(0);
149 sizePolicy.setVerticalStretch(0);
150 sizePolicy.setHeightForWidth(
frameCoinControl->sizePolicy().hasHeightForWidth());
168 QSizePolicy sizePolicy1(QSizePolicy::Preferred, QSizePolicy::Maximum);
169 sizePolicy1.setHorizontalStretch(0);
170 sizePolicy1.setVerticalStretch(0);
218 QSizePolicy sizePolicy2(QSizePolicy::Preferred, QSizePolicy::Preferred);
219 sizePolicy2.setHorizontalStretch(0);
220 sizePolicy2.setVerticalStretch(0);
221 sizePolicy2.setHeightForWidth(
widgetCoinControl->sizePolicy().hasHeightForWidth());
250 labelCoinControlQuantity->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
265 labelCoinControlBytes->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
289 labelCoinControlAmount->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
304 labelCoinControlLowOutput->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
328 labelCoinControlFee->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
352 labelCoinControlAfterFee->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
367 labelCoinControlChange->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
394 QSizePolicy sizePolicy3(QSizePolicy::Expanding, QSizePolicy::Fixed);
395 sizePolicy3.setHorizontalStretch(0);
396 sizePolicy3.setVerticalStretch(0);
404 QSizePolicy sizePolicy4(QSizePolicy::Preferred, QSizePolicy::Expanding);
405 sizePolicy4.setHorizontalStretch(0);
406 sizePolicy4.setVerticalStretch(0);
429 scrollArea->setObjectName(QString::fromUtf8(
"scrollArea"));
439 entries->setObjectName(QString::fromUtf8(
"entries"));
443 verticalSpacer =
new QSpacerItem(20, 40, QSizePolicy::Minimum, QSizePolicy::Expanding);
453 frameFee->setObjectName(QString::fromUtf8(
"frameFee"));
454 sizePolicy.setHeightForWidth(
frameFee->sizePolicy().hasHeightForWidth());
455 frameFee->setSizePolicy(sizePolicy);
456 frameFee->setMaximumSize(QSize(16777215, 16777215));
457 frameFee->setFrameShape(QFrame::StyledPanel);
458 frameFee->setFrameShadow(QFrame::Sunken);
482 sizePolicy1.setHeightForWidth(
labelFeeHeadline->sizePolicy().hasHeightForWidth());
502 verticalSpacer_5 =
new QSpacerItem(1, 1, QSizePolicy::Minimum, QSizePolicy::Expanding);
516 horizontalSpacer_4 =
new QSpacerItem(40, 20, QSizePolicy::MinimumExpanding, QSizePolicy::Minimum);
535 gridLayoutFee->setObjectName(QString::fromUtf8(
"gridLayoutFee"));
550 customFee->setObjectName(QString::fromUtf8(
"customFee"));
554 horizontalSpacer_6 =
new QSpacerItem(1, 1, QSizePolicy::Expanding, QSizePolicy::Minimum);
569 horizontalSpacer_2 =
new QSpacerItem(1, 1, QSizePolicy::Expanding, QSizePolicy::Minimum);
583 groupFee->setObjectName(QString::fromUtf8(
"groupFee"));
585 radioSmartFee->setObjectName(QString::fromUtf8(
"radioSmartFee"));
590 verticalSpacer_2 =
new QSpacerItem(1, 1, QSizePolicy::Minimum, QSizePolicy::Expanding);
602 radioCustomFee->setObjectName(QString::fromUtf8(
"radioCustomFee"));
606 verticalSpacer_6 =
new QSpacerItem(1, 1, QSizePolicy::Minimum, QSizePolicy::Expanding);
621 labelSmartFee->setObjectName(QString::fromUtf8(
"labelSmartFee"));
631 labelSmartFee2->setObjectName(QString::fromUtf8(
"labelSmartFee2"));
635 horizontalSpacer_5 =
new QSpacerItem(1, 1, QSizePolicy::Expanding, QSizePolicy::Minimum);
647 labelSmartFee3->setObjectName(QString::fromUtf8(
"labelSmartFee3"));
678 verticalSpacer_4 =
new QSpacerItem(1, 1, QSizePolicy::Minimum, QSizePolicy::Expanding);
690 optInRBF->setObjectName(QString::fromUtf8(
"optInRBF"));
697 verticalSpacerFee =
new QSpacerItem(40, 5, QSizePolicy::Minimum, QSizePolicy::Expanding);
710 sendButton->setObjectName(QString::fromUtf8(
"sendButton"));
713 icon.addFile(QString::fromUtf8(
":/icons/send"), QSize(), QIcon::Normal, QIcon::Off);
720 clearButton->setObjectName(QString::fromUtf8(
"clearButton"));
721 QSizePolicy sizePolicy5(QSizePolicy::Minimum, QSizePolicy::Fixed);
722 sizePolicy5.setHorizontalStretch(0);
723 sizePolicy5.setVerticalStretch(0);
724 sizePolicy5.setHeightForWidth(
clearButton->sizePolicy().hasHeightForWidth());
727 icon1.addFile(QString::fromUtf8(
":/icons/remove"), QSize(), QIcon::Normal, QIcon::Off);
734 addButton->setObjectName(QString::fromUtf8(
"addButton"));
736 icon2.addFile(QString::fromUtf8(
":/icons/add"), QSize(), QIcon::Normal, QIcon::Off);
742 horizontalSpacer =
new QSpacerItem(40, 20, QSizePolicy::Expanding, QSizePolicy::Minimum);
750 label->setObjectName(QString::fromUtf8(
"label"));
751 QSizePolicy sizePolicy6(QSizePolicy::Preferred, QSizePolicy::Fixed);
752 sizePolicy6.setHorizontalStretch(0);
753 sizePolicy6.setVerticalStretch(0);
754 sizePolicy6.setHeightForWidth(
label->sizePolicy().hasHeightForWidth());
755 label->setSizePolicy(sizePolicy6);
760 labelBalance->setObjectName(QString::fromUtf8(
"labelBalance"));
761 sizePolicy6.setHeightForWidth(
labelBalance->sizePolicy().hasHeightForWidth());
764 labelBalance->setText(QString::fromUtf8(
"123.456 BTC"));
765 labelBalance->setTextInteractionFlags(Qt::LinksAccessibleByMouse|Qt::TextSelectableByKeyboard|Qt::TextSelectableByMouse);
787 SendCoinsDialog->setWindowTitle(QCoreApplication::translate(
"SendCoinsDialog",
"Send Coins",
nullptr));
788 labelCoinControlFeatures->setText(QCoreApplication::translate(
"SendCoinsDialog",
"Coin Control Features",
nullptr));
789 pushButtonCoinControl->setText(QCoreApplication::translate(
"SendCoinsDialog",
"Inputs...",
nullptr));
799 #if QT_CONFIG(tooltip) 800 checkBoxCoinControlChange->setToolTip(QCoreApplication::translate(
"SendCoinsDialog",
"If this is activated, but the change address is empty or invalid, change will be sent to a newly generated address.",
nullptr));
801 #endif // QT_CONFIG(tooltip) 804 labelFeeHeadline->setText(QCoreApplication::translate(
"SendCoinsDialog",
"Transaction Fee:",
nullptr));
806 buttonChooseFee->setText(QCoreApplication::translate(
"SendCoinsDialog",
"Choose...",
nullptr));
807 #if QT_CONFIG(tooltip) 808 fallbackFeeWarningLabel->setToolTip(QCoreApplication::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.",
nullptr));
809 #endif // QT_CONFIG(tooltip) 810 fallbackFeeWarningLabel->setText(QCoreApplication::translate(
"SendCoinsDialog",
"Warning: Fee estimation is currently not possible.",
nullptr));
811 #if QT_CONFIG(tooltip) 812 buttonMinimizeFee->setToolTip(QCoreApplication::translate(
"SendCoinsDialog",
"collapse fee-settings",
nullptr));
813 #endif // QT_CONFIG(tooltip) 814 buttonMinimizeFee->setText(QCoreApplication::translate(
"SendCoinsDialog",
"Hide",
nullptr));
815 #if QT_CONFIG(tooltip) 816 labelCustomPerKilobyte->setToolTip(QCoreApplication::translate(
"SendCoinsDialog",
"Specify a custom fee per kB (1,000 bytes) of the transaction's virtual size.\n" 818 "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.",
nullptr));
819 #endif // QT_CONFIG(tooltip) 821 #if QT_CONFIG(tooltip) 822 labelCustomFeeWarning->setToolTip(QCoreApplication::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.",
nullptr));
823 #endif // QT_CONFIG(tooltip) 824 labelCustomFeeWarning->setText(QCoreApplication::translate(
"SendCoinsDialog",
"A too low fee might result in a never confirming transaction (read the tooltip)",
nullptr));
825 radioSmartFee->setText(QCoreApplication::translate(
"SendCoinsDialog",
"Recommended:",
nullptr));
826 radioCustomFee->setText(QCoreApplication::translate(
"SendCoinsDialog",
"Custom:",
nullptr));
829 labelSmartFee2->setText(QCoreApplication::translate(
"SendCoinsDialog",
"(Smart fee not initialized yet. This usually takes a few blocks...)",
nullptr));
830 labelSmartFee3->setText(QCoreApplication::translate(
"SendCoinsDialog",
"Confirmation time target:",
nullptr));
831 optInRBF->setText(QCoreApplication::translate(
"SendCoinsDialog",
"Enable Replace-By-Fee",
nullptr));
832 #if QT_CONFIG(tooltip) 833 optInRBF->setToolTip(QCoreApplication::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.",
nullptr));
834 #endif // QT_CONFIG(tooltip) 835 #if QT_CONFIG(tooltip) 836 sendButton->setToolTip(QCoreApplication::translate(
"SendCoinsDialog",
"Confirm the send action",
nullptr));
837 #endif // QT_CONFIG(tooltip) 838 sendButton->setText(QCoreApplication::translate(
"SendCoinsDialog",
"S&end",
nullptr));
839 #if QT_CONFIG(tooltip) 840 clearButton->setToolTip(QCoreApplication::translate(
"SendCoinsDialog",
"Clear all fields of the form.",
nullptr));
841 #endif // QT_CONFIG(tooltip) 842 clearButton->setText(QCoreApplication::translate(
"SendCoinsDialog",
"Clear &All",
nullptr));
843 #if QT_CONFIG(tooltip) 844 addButton->setToolTip(QCoreApplication::translate(
"SendCoinsDialog",
"Send to multiple recipients at once",
nullptr));
845 #endif // QT_CONFIG(tooltip) 846 addButton->setText(QCoreApplication::translate(
"SendCoinsDialog",
"Add &Recipient",
nullptr));
847 label->setText(QCoreApplication::translate(
"SendCoinsDialog",
"Balance:",
nullptr));
858 #endif // UI_SENDCOINSDIALOG_H QVBoxLayout * verticalLayoutFee2
Definition: ui_sendcoinsdialog.h:82
QLabel * labelCoinControlLowOutput
Definition: ui_sendcoinsdialog.h:61
Definition: sendcoinsdialog.h:29
QLabel * labelCoinControlBytes
Definition: ui_sendcoinsdialog.h:56
QWidget * scrollAreaWidgetContents
Definition: ui_sendcoinsdialog.h:76
QHBoxLayout * horizontalLayoutSmartFee
Definition: ui_sendcoinsdialog.h:86
QLabel * labelCoinControlAutomaticallySelected
Definition: ui_sendcoinsdialog.h:46
QVBoxLayout * verticalLayout_2
Definition: ui_sendcoinsdialog.h:77
QPushButton * buttonMinimizeFee
Definition: ui_sendcoinsdialog.h:93
QSpacerItem * verticalSpacer_4
Definition: ui_sendcoinsdialog.h:124
QLabel * labelCoinControlAmount
Definition: ui_sendcoinsdialog.h:59
QVBoxLayout * verticalLayoutFee9
Definition: ui_sendcoinsdialog.h:108
QLabel * labelSmartFee
Definition: ui_sendcoinsdialog.h:113
QVBoxLayout * verticalLayoutFee1
Definition: ui_sendcoinsdialog.h:81
QPushButton * addButton
Definition: ui_sendcoinsdialog.h:130
QHBoxLayout * horizontalLayoutFee1
Definition: ui_sendcoinsdialog.h:83
QHBoxLayout * horizontalLayout
Definition: ui_sendcoinsdialog.h:127
QButtonGroup * groupFee
Definition: ui_sendcoinsdialog.h:135
QHBoxLayout * horizontalLayoutFee9
Definition: ui_sendcoinsdialog.h:117
QLabel * labelBalance
Definition: ui_sendcoinsdialog.h:134
QLabel * labelCoinControlAmountText
Definition: ui_sendcoinsdialog.h:58
QHBoxLayout * horizontalLayout_2
Definition: ui_sendcoinsdialog.h:132
QVBoxLayout * verticalLayoutFee7
Definition: ui_sendcoinsdialog.h:84
QVBoxLayout * verticalLayoutFee6
Definition: ui_sendcoinsdialog.h:118
QLabel * fallbackFeeWarningLabel
Definition: ui_sendcoinsdialog.h:91
QSpacerItem * verticalSpacerFee
Definition: ui_sendcoinsdialog.h:126
Definition: addressbookpage.h:14
QPushButton * buttonChooseFee
Definition: ui_sendcoinsdialog.h:89
QFormLayout * formLayoutCoinControl4
Definition: ui_sendcoinsdialog.h:65
QHBoxLayout * horizontalLayoutFee8
Definition: ui_sendcoinsdialog.h:102
QLabel * labelCoinControlQuantityText
Definition: ui_sendcoinsdialog.h:53
Definition: bitcoinamountfield.h:20
QFrame * frameFeeSelection
Definition: ui_sendcoinsdialog.h:94
QLabel * labelCoinControlInsuffFunds
Definition: ui_sendcoinsdialog.h:47
QLabel * labelCoinControlLowOutputText
Definition: ui_sendcoinsdialog.h:60
QSpacerItem * horizontalSpacer_2
Definition: ui_sendcoinsdialog.h:104
QFormLayout * formLayoutCoinControl2
Definition: ui_sendcoinsdialog.h:57
QSpacerItem * verticalSpacer_5
Definition: ui_sendcoinsdialog.h:90
Definition: ui_sendcoinsdialog.h:853
QWidget * widgetCoinControl
Definition: ui_sendcoinsdialog.h:49
QLabel * labelCoinControlBytesText
Definition: ui_sendcoinsdialog.h:55
QLabel * labelCustomFeeWarning
Definition: ui_sendcoinsdialog.h:103
QHBoxLayout * horizontalLayoutFee12
Definition: ui_sendcoinsdialog.h:112
QFormLayout * formLayoutCoinControl1
Definition: ui_sendcoinsdialog.h:52
QHBoxLayout * horizontalLayoutCoinControl5
Definition: ui_sendcoinsdialog.h:50
QSpacerItem * horizontalSpacer_5
Definition: ui_sendcoinsdialog.h:116
QLabel * labelCustomPerKilobyte
Definition: ui_sendcoinsdialog.h:99
QHBoxLayout * horizontalLayoutCoinControl2
Definition: ui_sendcoinsdialog.h:44
QSpacerItem * horizontalSpacerConfTarget
Definition: ui_sendcoinsdialog.h:123
QComboBox * confTargetSelector
Definition: ui_sendcoinsdialog.h:122
QCheckBox * checkBoxCoinControlChange
Definition: ui_sendcoinsdialog.h:71
void setupUi(QDialog *SendCoinsDialog)
Definition: ui_sendcoinsdialog.h:137
QLabel * labelCoinControlFeatures
Definition: ui_sendcoinsdialog.h:43
Definition: qvalidatedlineedit.h:13
QSpacerItem * horizontalSpacerCoinControl
Definition: ui_sendcoinsdialog.h:48
QLabel * labelCoinControlChangeText
Definition: ui_sendcoinsdialog.h:68
QSpacerItem * horizontalSpacer_4
Definition: ui_sendcoinsdialog.h:92
QPushButton * pushButtonCoinControl
Definition: ui_sendcoinsdialog.h:45
QVBoxLayout * entries
Definition: ui_sendcoinsdialog.h:78
QLabel * labelCoinControlChangeLabel
Definition: ui_sendcoinsdialog.h:73
QVBoxLayout * verticalLayoutFee8
Definition: ui_sendcoinsdialog.h:97
QHBoxLayout * horizontalLayoutCoinControl4
Definition: ui_sendcoinsdialog.h:70
QLabel * labelFeeHeadline
Definition: ui_sendcoinsdialog.h:87
QLabel * labelCoinControlQuantity
Definition: ui_sendcoinsdialog.h:54
QVBoxLayout * verticalLayoutFee12
Definition: ui_sendcoinsdialog.h:95
void retranslateUi(QDialog *SendCoinsDialog)
Definition: ui_sendcoinsdialog.h:785
QLabel * labelCoinControlAfterFeeText
Definition: ui_sendcoinsdialog.h:66
QFrame * frameCoinControl
Definition: ui_sendcoinsdialog.h:39
QSpacerItem * verticalSpacerSmartFee
Definition: ui_sendcoinsdialog.h:85
QHBoxLayout * horizontalLayoutFee13
Definition: ui_sendcoinsdialog.h:98
Definition: ui_sendcoinsdialog.h:35
QSpacerItem * verticalSpacer_6
Definition: ui_sendcoinsdialog.h:110
QLabel * labelCoinControlFeeText
Definition: ui_sendcoinsdialog.h:63
QCheckBox * optInRBF
Definition: ui_sendcoinsdialog.h:125
QHBoxLayout * horizontalLayoutConfTarget
Definition: ui_sendcoinsdialog.h:121
QVBoxLayout * verticalLayoutCoinControl
Definition: ui_sendcoinsdialog.h:41
QLabel * label
Definition: ui_sendcoinsdialog.h:133
QFrame * frameFee
Definition: ui_sendcoinsdialog.h:80
QLabel * labelFeeMinimized
Definition: ui_sendcoinsdialog.h:88
QScrollArea * scrollArea
Definition: ui_sendcoinsdialog.h:75
QFormLayout * formLayoutCoinControl3
Definition: ui_sendcoinsdialog.h:62
QRadioButton * radioSmartFee
Definition: ui_sendcoinsdialog.h:106
QSpacerItem * verticalSpacer
Definition: ui_sendcoinsdialog.h:79
QSpacerItem * horizontalSpacer
Definition: ui_sendcoinsdialog.h:131
QPushButton * sendButton
Definition: ui_sendcoinsdialog.h:128
QVBoxLayout * verticalLayoutFee3
Definition: ui_sendcoinsdialog.h:111
QHBoxLayout * horizontalLayoutCoinControl3
Definition: ui_sendcoinsdialog.h:51
QRadioButton * radioCustomFee
Definition: ui_sendcoinsdialog.h:109
QLabel * labelSmartFee2
Definition: ui_sendcoinsdialog.h:115
QSpacerItem * horizontalSpacer_6
Definition: ui_sendcoinsdialog.h:101
QVBoxLayout * verticalLayout
Definition: ui_sendcoinsdialog.h:38
QSpacerItem * verticalSpacer_2
Definition: ui_sendcoinsdialog.h:107
QVBoxLayout * verticalLayoutFee4
Definition: ui_sendcoinsdialog.h:105
QValidatedLineEdit * lineEditCoinControlChange
Definition: ui_sendcoinsdialog.h:72
QLabel * labelSmartFee3
Definition: ui_sendcoinsdialog.h:119
BitcoinAmountField * customFee
Definition: ui_sendcoinsdialog.h:100
QPushButton * clearButton
Definition: ui_sendcoinsdialog.h:129
QLabel * labelCoinControlFee
Definition: ui_sendcoinsdialog.h:64
QGridLayout * gridLayoutFee
Definition: ui_sendcoinsdialog.h:96
QVBoxLayout * verticalLayoutCoinControl2
Definition: ui_sendcoinsdialog.h:40
QLabel * labelCoinControlAfterFee
Definition: ui_sendcoinsdialog.h:67
QHBoxLayout * horizontalLayoutCoinControl1
Definition: ui_sendcoinsdialog.h:42
void setEnabled(bool enabled)
Definition: qvalidatedlineedit.cpp:63
QLabel * labelCoinControlChange
Definition: ui_sendcoinsdialog.h:69
QLabel * labelFeeEstimation
Definition: ui_sendcoinsdialog.h:114
QVBoxLayout * verticalLayoutFee5
Definition: ui_sendcoinsdialog.h:120
QSpacerItem * verticalSpacerCoinControl
Definition: ui_sendcoinsdialog.h:74