X-Git-Url: https://git.novaco.in/?a=blobdiff_plain;f=src%2Fqt%2Fclientmodel.h;h=6366b4d617935ed51071280568ea886ba8db7e9b;hb=7cfbe1fee465e82ddbdc8ed17dfcce791bd765f5;hp=714193744195a13acb0847e842ba6e72e4f5bb6f;hpb=6cab66354d5523ec3f977cfe8c4028a4c42a693d;p=novacoin.git diff --git a/src/qt/clientmodel.h b/src/qt/clientmodel.h index 7141937..6366b4d 100644 --- a/src/qt/clientmodel.h +++ b/src/qt/clientmodel.h @@ -6,56 +6,53 @@ class OptionsModel; class AddressTableModel; class TransactionTableModel; +class CWallet; +QT_BEGIN_NAMESPACE +class QDateTime; +QT_END_NAMESPACE + +/** Model for Bitcoin network client. */ class ClientModel : public QObject { Q_OBJECT public: - explicit ClientModel(QObject *parent = 0); - - enum StatusCode - { - OK, - InvalidAmount, - InvalidAddress, - AmountExceedsBalance, - AmountWithFeeExceedsBalance, - Aborted, - MiscError - }; + explicit ClientModel(OptionsModel *optionsModel, QObject *parent = 0); OptionsModel *getOptionsModel(); - AddressTableModel *getAddressTableModel(); - TransactionTableModel *getTransactionTableModel(); - qint64 getBalance() const; - QString getAddress() const; int getNumConnections() const; int getNumBlocks() const; - int getNumTransactions() const; + int getNumBlocksAtStartup(); + + QDateTime getLastBlockDate() const; - /* Return true if core is doing initial block download */ + //! Return true if client connected to testnet + bool isTestNet() const; + //! 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; - /* Set default address */ - void setAddress(const QString &defaultAddress); - /* Send coins */ - StatusCode sendCoins(const QString &payTo, qint64 payAmount); private: OptionsModel *optionsModel; - AddressTableModel *addressTableModel; - TransactionTableModel *transactionTableModel; + + int cachedNumConnections; + int cachedNumBlocks; + QString cachedStatusBar; + + int numBlocksAtStartup; signals: - void balanceChanged(qint64 balance); - void addressChanged(const QString &address); void numConnectionsChanged(int count); void numBlocksChanged(int count); - void numTransactionsChanged(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: