@ -114,10 +114,6 @@ SendCoinsDialog::SendCoinsDialog(const PlatformStyle *_platformStyle, QWidget *p
settings . setValue ( " nFeeRadio " , 1 ) ; // custom
settings . setValue ( " nFeeRadio " , 1 ) ; // custom
if ( ! settings . contains ( " nFeeRadio " ) )
if ( ! settings . contains ( " nFeeRadio " ) )
settings . setValue ( " nFeeRadio " , 0 ) ; // recommended
settings . setValue ( " nFeeRadio " , 0 ) ; // recommended
if ( ! settings . contains ( " nCustomFeeRadio " ) & & settings . contains ( " nTransactionFee " ) & & settings . value ( " nTransactionFee " ) . toLongLong ( ) > 0 ) // compatibility
settings . setValue ( " nCustomFeeRadio " , 1 ) ; // total at least
if ( ! settings . contains ( " nCustomFeeRadio " ) )
settings . setValue ( " nCustomFeeRadio " , 0 ) ; // per kilobyte
if ( ! settings . contains ( " nSmartFeeSliderPosition " ) )
if ( ! settings . contains ( " nSmartFeeSliderPosition " ) )
settings . setValue ( " nSmartFeeSliderPosition " , 0 ) ;
settings . setValue ( " nSmartFeeSliderPosition " , 0 ) ;
if ( ! settings . contains ( " nTransactionFee " ) )
if ( ! settings . contains ( " nTransactionFee " ) )
@ -127,8 +123,6 @@ SendCoinsDialog::SendCoinsDialog(const PlatformStyle *_platformStyle, QWidget *p
ui - > groupFee - > setId ( ui - > radioSmartFee , 0 ) ;
ui - > groupFee - > setId ( ui - > radioSmartFee , 0 ) ;
ui - > groupFee - > setId ( ui - > radioCustomFee , 1 ) ;
ui - > groupFee - > setId ( ui - > radioCustomFee , 1 ) ;
ui - > groupFee - > button ( ( int ) std : : max ( 0 , std : : min ( 1 , settings . value ( " nFeeRadio " ) . toInt ( ) ) ) ) - > setChecked ( true ) ;
ui - > groupFee - > button ( ( int ) std : : max ( 0 , std : : min ( 1 , settings . value ( " nFeeRadio " ) . toInt ( ) ) ) ) - > setChecked ( true ) ;
ui - > groupCustomFee - > setId ( ui - > radioCustomPerKilobyte , 0 ) ;
ui - > groupCustomFee - > button ( 0 ) - > setChecked ( true ) ;
ui - > customFee - > setValue ( settings . value ( " nTransactionFee " ) . toLongLong ( ) ) ;
ui - > customFee - > setValue ( settings . value ( " nTransactionFee " ) . toLongLong ( ) ) ;
ui - > checkBoxMinimumFee - > setChecked ( settings . value ( " fPayOnlyMinFee " ) . toBool ( ) ) ;
ui - > checkBoxMinimumFee - > setChecked ( settings . value ( " fPayOnlyMinFee " ) . toBool ( ) ) ;
minimizeFeeSection ( settings . value ( " fFeeSectionMinimized " ) . toBool ( ) ) ;
minimizeFeeSection ( settings . value ( " fFeeSectionMinimized " ) . toBool ( ) ) ;
@ -178,7 +172,6 @@ void SendCoinsDialog::setModel(WalletModel *_model)
connect ( ui - > confTargetSelector , SIGNAL ( currentIndexChanged ( int ) ) , this , SLOT ( coinControlUpdateLabels ( ) ) ) ;
connect ( ui - > confTargetSelector , SIGNAL ( currentIndexChanged ( int ) ) , this , SLOT ( coinControlUpdateLabels ( ) ) ) ;
connect ( ui - > groupFee , SIGNAL ( buttonClicked ( int ) ) , this , SLOT ( updateFeeSectionControls ( ) ) ) ;
connect ( ui - > groupFee , SIGNAL ( buttonClicked ( int ) ) , this , SLOT ( updateFeeSectionControls ( ) ) ) ;
connect ( ui - > groupFee , SIGNAL ( buttonClicked ( int ) ) , this , SLOT ( coinControlUpdateLabels ( ) ) ) ;
connect ( ui - > groupFee , SIGNAL ( buttonClicked ( int ) ) , this , SLOT ( coinControlUpdateLabels ( ) ) ) ;
connect ( ui - > groupCustomFee , SIGNAL ( buttonClicked ( int ) ) , this , SLOT ( coinControlUpdateLabels ( ) ) ) ;
connect ( ui - > customFee , SIGNAL ( valueChanged ( ) ) , this , SLOT ( coinControlUpdateLabels ( ) ) ) ;
connect ( ui - > customFee , SIGNAL ( valueChanged ( ) ) , this , SLOT ( coinControlUpdateLabels ( ) ) ) ;
connect ( ui - > checkBoxMinimumFee , SIGNAL ( stateChanged ( int ) ) , this , SLOT ( setMinimumFee ( ) ) ) ;
connect ( ui - > checkBoxMinimumFee , SIGNAL ( stateChanged ( int ) ) , this , SLOT ( setMinimumFee ( ) ) ) ;
connect ( ui - > checkBoxMinimumFee , SIGNAL ( stateChanged ( int ) ) , this , SLOT ( updateFeeSectionControls ( ) ) ) ;
connect ( ui - > checkBoxMinimumFee , SIGNAL ( stateChanged ( int ) ) , this , SLOT ( updateFeeSectionControls ( ) ) ) ;
@ -214,7 +207,6 @@ SendCoinsDialog::~SendCoinsDialog()
QSettings settings ;
QSettings settings ;
settings . setValue ( " fFeeSectionMinimized " , fFeeMinimized ) ;
settings . setValue ( " fFeeSectionMinimized " , fFeeMinimized ) ;
settings . setValue ( " nFeeRadio " , ui - > groupFee - > checkedId ( ) ) ;
settings . setValue ( " nFeeRadio " , ui - > groupFee - > checkedId ( ) ) ;
settings . setValue ( " nCustomFeeRadio " , ui - > groupCustomFee - > checkedId ( ) ) ;
settings . setValue ( " nConfTarget " , getConfTargetForIndex ( ui - > confTargetSelector - > currentIndex ( ) ) ) ;
settings . setValue ( " nConfTarget " , getConfTargetForIndex ( ui - > confTargetSelector - > currentIndex ( ) ) ) ;
settings . setValue ( " nTransactionFee " , ( qint64 ) ui - > customFee - > value ( ) ) ;
settings . setValue ( " nTransactionFee " , ( qint64 ) ui - > customFee - > value ( ) ) ;
settings . setValue ( " fPayOnlyMinFee " , ui - > checkBoxMinimumFee - > isChecked ( ) ) ;
settings . setValue ( " fPayOnlyMinFee " , ui - > checkBoxMinimumFee - > isChecked ( ) ) ;
@ -609,7 +601,6 @@ void SendCoinsDialog::on_buttonMinimizeFee_clicked()
void SendCoinsDialog : : setMinimumFee ( )
void SendCoinsDialog : : setMinimumFee ( )
{
{
ui - > radioCustomPerKilobyte - > setChecked ( true ) ;
ui - > customFee - > setValue ( CWallet : : GetRequiredFee ( 1000 ) ) ;
ui - > customFee - > setValue ( CWallet : : GetRequiredFee ( 1000 ) ) ;
}
}
@ -622,7 +613,7 @@ void SendCoinsDialog::updateFeeSectionControls()
ui - > labelFeeEstimation - > setEnabled ( ui - > radioSmartFee - > isChecked ( ) ) ;
ui - > labelFeeEstimation - > setEnabled ( ui - > radioSmartFee - > isChecked ( ) ) ;
ui - > checkBoxMinimumFee - > setEnabled ( ui - > radioCustomFee - > isChecked ( ) ) ;
ui - > checkBoxMinimumFee - > setEnabled ( ui - > radioCustomFee - > isChecked ( ) ) ;
ui - > labelMinFeeWarning - > setEnabled ( ui - > radioCustomFee - > isChecked ( ) ) ;
ui - > labelMinFeeWarning - > setEnabled ( ui - > radioCustomFee - > isChecked ( ) ) ;
ui - > radio CustomPerKilobyte - > setEnabled ( ui - > radioCustomFee - > isChecked ( ) & & ! ui - > checkBoxMinimumFee - > isChecked ( ) ) ;
ui - > label CustomPerKilobyte - > setEnabled ( ui - > radioCustomFee - > isChecked ( ) & & ! ui - > checkBoxMinimumFee - > isChecked ( ) ) ;
ui - > customFee - > setEnabled ( ui - > radioCustomFee - > isChecked ( ) & & ! ui - > checkBoxMinimumFee - > isChecked ( ) ) ;
ui - > customFee - > setEnabled ( ui - > radioCustomFee - > isChecked ( ) & & ! ui - > checkBoxMinimumFee - > isChecked ( ) ) ;
}
}
@ -634,8 +625,7 @@ void SendCoinsDialog::updateFeeMinimizedLabel()
if ( ui - > radioSmartFee - > isChecked ( ) )
if ( ui - > radioSmartFee - > isChecked ( ) )
ui - > labelFeeMinimized - > setText ( ui - > labelSmartFee - > text ( ) ) ;
ui - > labelFeeMinimized - > setText ( ui - > labelSmartFee - > text ( ) ) ;
else {
else {
ui - > labelFeeMinimized - > setText ( BitcoinUnits : : formatWithUnit ( model - > getOptionsModel ( ) - > getDisplayUnit ( ) , ui - > customFee - > value ( ) ) +
ui - > labelFeeMinimized - > setText ( BitcoinUnits : : formatWithUnit ( model - > getOptionsModel ( ) - > getDisplayUnit ( ) , ui - > customFee - > value ( ) ) + " /kB " ) ;
( ( ui - > radioCustomPerKilobyte - > isChecked ( ) ) ? " /kB " : " " ) ) ;
}
}
}
}