|
|
@ -506,31 +506,26 @@ void BitcoinGUI::setNumBlocks(int count, int nTotalBlocks) |
|
|
|
// Prevent orphan statusbar messages (e.g. hover Quit in main menu, wait until chain-sync starts -> garbelled text)
|
|
|
|
// Prevent orphan statusbar messages (e.g. hover Quit in main menu, wait until chain-sync starts -> garbelled text)
|
|
|
|
statusBar()->clearMessage(); |
|
|
|
statusBar()->clearMessage(); |
|
|
|
|
|
|
|
|
|
|
|
// don't show / hide progress bar and its label if we have no connection to the network
|
|
|
|
// Acquire current block source
|
|
|
|
enum BlockSource blockSource = clientModel ? clientModel->getBlockSource() : BLOCK_SOURCE_NONE; |
|
|
|
enum BlockSource blockSource = clientModel->getBlockSource(); |
|
|
|
if (blockSource == BLOCK_SOURCE_NONE || (blockSource == BLOCK_SOURCE_NETWORK && clientModel->getNumConnections() == 0)) |
|
|
|
switch (blockSource) { |
|
|
|
{ |
|
|
|
case BLOCK_SOURCE_NETWORK: |
|
|
|
progressBarLabel->setVisible(false); |
|
|
|
progressBarLabel->setText(tr("Synchronizing with network...")); |
|
|
|
progressBar->setVisible(false); |
|
|
|
break; |
|
|
|
|
|
|
|
case BLOCK_SOURCE_DISK: |
|
|
|
return; |
|
|
|
progressBarLabel->setText(tr("Importing blocks from disk...")); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case BLOCK_SOURCE_REINDEX: |
|
|
|
|
|
|
|
progressBarLabel->setText(tr("Reindexing blocks on disk...")); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case BLOCK_SOURCE_NONE: |
|
|
|
|
|
|
|
// Case: not Importing, not Reindexing and no network connection
|
|
|
|
|
|
|
|
progressBarLabel->setText(tr("No block source available...")); |
|
|
|
|
|
|
|
break; |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
QString tooltip; |
|
|
|
QString tooltip; |
|
|
|
|
|
|
|
|
|
|
|
QString importText; |
|
|
|
|
|
|
|
switch (blockSource) { |
|
|
|
|
|
|
|
case BLOCK_SOURCE_NONE: |
|
|
|
|
|
|
|
case BLOCK_SOURCE_NETWORK: |
|
|
|
|
|
|
|
importText = tr("Synchronizing with network..."); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case BLOCK_SOURCE_DISK: |
|
|
|
|
|
|
|
importText = tr("Importing blocks from disk..."); |
|
|
|
|
|
|
|
break; |
|
|
|
|
|
|
|
case BLOCK_SOURCE_REINDEX: |
|
|
|
|
|
|
|
importText = tr("Reindexing blocks on disk..."); |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
QDateTime lastBlockDate = clientModel->getLastBlockDate(); |
|
|
|
QDateTime lastBlockDate = clientModel->getLastBlockDate(); |
|
|
|
QDateTime currentDate = QDateTime::currentDateTime(); |
|
|
|
QDateTime currentDate = QDateTime::currentDateTime(); |
|
|
|
int secs = lastBlockDate.secsTo(currentDate); |
|
|
|
int secs = lastBlockDate.secsTo(currentDate); |
|
|
@ -572,7 +567,6 @@ void BitcoinGUI::setNumBlocks(int count, int nTotalBlocks) |
|
|
|
timeBehindText = tr("%n week(s)","",secs/(7*24*60*60)); |
|
|
|
timeBehindText = tr("%n week(s)","",secs/(7*24*60*60)); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
progressBarLabel->setText(importText); |
|
|
|
|
|
|
|
progressBarLabel->setVisible(true); |
|
|
|
progressBarLabel->setVisible(true); |
|
|
|
progressBar->setFormat(tr("%1 behind").arg(timeBehindText)); |
|
|
|
progressBar->setFormat(tr("%1 behind").arg(timeBehindText)); |
|
|
|
progressBar->setMaximum(1000000000); |
|
|
|
progressBar->setMaximum(1000000000); |
|
|
|