X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fqt%2Fclientmodel.h;h=8e7431a2f3dded8c2e70009bb8b6cadbf398b286;hb=a20c0d0f6792acf532309eee2e9f29120c801ee4;hp=659fa657622c3359e10ccd220eadd23c22b3ff2c;hpb=0052fe7bbc2a4c244786e3a496263c045fb185c5;p=novacoin.git diff --git a/src/qt/clientmodel.h b/src/qt/clientmodel.h index 659fa65..8e7431a 100644 --- a/src/qt/clientmodel.h +++ b/src/qt/clientmodel.h @@ -8,40 +8,52 @@ class AddressTableModel; class TransactionTableModel; class CWallet; -// Interface to Bitcoin network client +QT_BEGIN_NAMESPACE +class QDateTime; +QT_END_NAMESPACE + +/** Model for Bitcoin network client. */ class ClientModel : public QObject { Q_OBJECT public: - // The only reason that this constructor takes a wallet is because - // the global client settings are stored in the main wallet. - explicit ClientModel(CWallet *wallet, QObject *parent = 0); + explicit ClientModel(OptionsModel *optionsModel, QObject *parent = 0); OptionsModel *getOptionsModel(); int getNumConnections() const; int getNumBlocks() const; + int getNumBlocksAtStartup(); + + 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; + QString formatBuildDate() const; private: - CWallet *wallet; - OptionsModel *optionsModel; + int cachedNumConnections; + int cachedNumBlocks; + QString cachedStatusBar; + + int numBlocksAtStartup; + signals: 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: