@ -514,31 +514,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 ) ;
@ -580,7 +575,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 ) ;