class QDateTime;
QT_END_NAMESPACE
-// Model for Bitcoin network client
+/** Model for Bitcoin network client. */
class ClientModel : public QObject
{
Q_OBJECT
QDateTime getLastBlockDate() const;
- // Return true if client connected to testnet
+ //! Return true if client connected to testnet
bool isTestNet() const;
- // Return true if core is doing initial block download
+ //! Return true if core is doing initial block download
bool inInitialBlockDownload() const;
- // Return conservative estimate of total number of blocks, or 0 if unknown
- int getTotalBlocksEstimate() const;
+ //! Return conservative estimate of total number of blocks, or 0 if unknown
+ int getNumBlocksOfPeers() const;
+ //! Return warnings to be displayed in status bar
+ QString getStatusBarWarnings() const;
QString formatFullVersion() const;
int cachedNumConnections;
int cachedNumBlocks;
+ QString cachedStatusBar;
int numBlocksAtStartup;
void numConnectionsChanged(int count);
void numBlocksChanged(int count);
- // Asynchronous error notification
- void error(const QString &title, const QString &message);
+ //! Asynchronous error notification
+ void error(const QString &title, const QString &message, bool modal);
public slots: