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
QString formatFullVersion() const;
private:
- CWallet *wallet;
-
OptionsModel *optionsModel;
+ int cachedNumConnections;
+ int cachedNumBlocks;
+
signals:
void numConnectionsChanged(int count);
void numBlocksChanged(int count);