@@ -251,24 +251,31 @@ void Intro::setStatus(int status, const QString &message, quint64 bytesAvailable
251
251
{
252
252
ui->freeSpace ->setText (" " );
253
253
} else {
254
- QString freeString = tr (" %n GB of free space available" , " " , bytesAvailable/GB_BYTES);
255
- if (bytesAvailable < m_required_space_gb * GB_BYTES) {
256
- freeString += " " + tr (" (of %n GB needed)" , " " , m_required_space_gb);
257
- ui->freeSpace ->setStyleSheet (" QLabel { color: #800000 }" );
258
- ui->prune ->setChecked (true );
259
- } else if (bytesAvailable / GB_BYTES - m_required_space_gb < 10 ) {
260
- freeString += " " + tr (" (%n GB needed for full chain)" , " " , m_required_space_gb);
261
- ui->freeSpace ->setStyleSheet (" QLabel { color: #999900 }" );
262
- ui->prune ->setChecked (true );
263
- } else {
264
- ui->freeSpace ->setStyleSheet (" " );
254
+ m_bytes_available = bytesAvailable;
255
+ if (ui->prune ->isEnabled ()) {
256
+ ui->prune ->setChecked (m_bytes_available < (m_blockchain_size_gb + m_chain_state_size_gb + 10 ) * GB_BYTES);
265
257
}
266
- ui-> freeSpace -> setText (freeString + " . " );
258
+ UpdateFreeSpaceLabel ( );
267
259
}
268
260
/* Don't allow confirm in ERROR state */
269
261
ui->buttonBox ->button (QDialogButtonBox::Ok)->setEnabled (status != FreespaceChecker::ST_ERROR);
270
262
}
271
263
264
+ void Intro::UpdateFreeSpaceLabel ()
265
+ {
266
+ QString freeString = tr (" %n GB of free space available" , " " , m_bytes_available / GB_BYTES);
267
+ if (m_bytes_available < m_required_space_gb * GB_BYTES) {
268
+ freeString += " " + tr (" (of %n GB needed)" , " " , m_required_space_gb);
269
+ ui->freeSpace ->setStyleSheet (" QLabel { color: #800000 }" );
270
+ } else if (m_bytes_available / GB_BYTES - m_required_space_gb < 10 ) {
271
+ freeString += " " + tr (" (%n GB needed for full chain)" , " " , m_required_space_gb);
272
+ ui->freeSpace ->setStyleSheet (" QLabel { color: #999900 }" );
273
+ } else {
274
+ ui->freeSpace ->setStyleSheet (" " );
275
+ }
276
+ ui->freeSpace ->setText (freeString + " ." );
277
+ }
278
+
272
279
void Intro::on_dataDirectory_textChanged (const QString &dataDirStr)
273
280
{
274
281
/* Disable OK button until check result comes in */
0 commit comments