@@ -251,24 +251,31 @@ void Intro::setStatus(int status, const QString &message, quint64 bytesAvailable
251251 {
252252 ui->freeSpace ->setText (" " );
253253 } 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);
265257 }
266- ui-> freeSpace -> setText (freeString + " . " );
258+ UpdateFreeSpaceLabel ( );
267259 }
268260 /* Don't allow confirm in ERROR state */
269261 ui->buttonBox ->button (QDialogButtonBox::Ok)->setEnabled (status != FreespaceChecker::ST_ERROR);
270262}
271263
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+
272279void Intro::on_dataDirectory_textChanged (const QString &dataDirStr)
273280{
274281 /* Disable OK button until check result comes in */
0 commit comments