QtUI code cleanup / comment improvements
[novacoin.git] / src / qt / clientmodel.h
index a5028ff..1538705 100644 (file)
@@ -8,30 +8,39 @@ 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;
 
+    QDateTime getLastBlockDate() const;
+
+    // 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;
 
-private:
-    CWallet *wallet;
+    QString formatFullVersion() const;
 
+private:
     OptionsModel *optionsModel;
 
+    int cachedNumConnections;
+    int cachedNumBlocks;
+
 signals:
     void numConnectionsChanged(int count);
     void numBlocksChanged(int count);