Skip to content

Commit e8db6b8

Browse files
committed
Qt: Fix update headers-count
1 parent 7bb45e4 commit e8db6b8

File tree

2 files changed

+8
-1
lines changed

2 files changed

+8
-1
lines changed

src/qt/modaloverlay.cpp

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@ void ModalOverlay::setKnownBestHeight(int count, const QDateTime& blockDate)
7171
if (count > bestHeaderHeight) {
7272
bestHeaderHeight = count;
7373
bestHeaderDate = blockDate;
74+
UpdateHeaderSyncLabel();
7475
}
7576
}
7677

@@ -136,11 +137,16 @@ void ModalOverlay::tipUpdate(int count, const QDateTime& blockDate, double nVeri
136137
if (estimateNumHeadersLeft < HEADER_HEIGHT_DELTA_SYNC && hasBestHeader) {
137138
ui->numberOfBlocksLeft->setText(QString::number(bestHeaderHeight - count));
138139
} else {
139-
ui->numberOfBlocksLeft->setText(tr("Unknown. Syncing Headers (%1)...").arg(bestHeaderHeight));
140+
UpdateHeaderSyncLabel();
140141
ui->expectedTimeLeft->setText(tr("Unknown..."));
141142
}
142143
}
143144

145+
void ModalOverlay::UpdateHeaderSyncLabel() {
146+
int est_headers_left = bestHeaderDate.secsTo(QDateTime::currentDateTime()) / Params().GetConsensus().nPowTargetSpacing;
147+
ui->numberOfBlocksLeft->setText(tr("Unknown. Syncing Headers (%1, %2%)...").arg(bestHeaderHeight).arg(QString::number(100.0 / (bestHeaderHeight + est_headers_left) * bestHeaderHeight, 'f', 1)));
148+
}
149+
144150
void ModalOverlay::toggleVisibility()
145151
{
146152
showHide(layerIsVisible, true);

src/qt/modaloverlay.h

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -45,6 +45,7 @@ public Q_SLOTS:
4545
QVector<QPair<qint64, double> > blockProcessTime;
4646
bool layerIsVisible;
4747
bool userClosed;
48+
void UpdateHeaderSyncLabel();
4849
};
4950

5051
#endif // BITCOIN_QT_MODALOVERLAY_H

0 commit comments

Comments
 (0)