7 class AddressTableModel;
8 class TransactionTableModel;
11 class ClientModel : public QObject
15 explicit ClientModel(CWallet *wallet, QObject *parent = 0);
23 AmountWithFeeExceedsBalance,
28 OptionsModel *getOptionsModel();
29 AddressTableModel *getAddressTableModel();
30 TransactionTableModel *getTransactionTableModel();
32 qint64 getBalance() const;
33 int getNumConnections() const;
34 int getNumBlocks() const;
35 int getNumTransactions() const;
37 /* Return true if core is doing initial block download */
38 bool inInitialBlockDownload() const;
39 /* Return conservative estimate of total number of blocks, or 0 if unknown */
40 int getTotalBlocksEstimate() const;
43 StatusCode sendCoins(const QString &payTo, qint64 payAmount, const QString &addToAddressBookAs=QString());
47 OptionsModel *optionsModel;
48 AddressTableModel *addressTableModel;
49 TransactionTableModel *transactionTableModel;
52 void balanceChanged(qint64 balance);
53 void numConnectionsChanged(int count);
54 void numBlocksChanged(int count);
55 void numTransactionsChanged(int count);
56 /* Asynchronous error notification */
57 void error(const QString &title, const QString &message);
65 #endif // CLIENTMODEL_H