7 class AddressTableModel;
8 class TransactionTableModel;
10 class ClientModel : public QObject
14 explicit ClientModel(QObject *parent = 0);
22 AmountWithFeeExceedsBalance,
27 OptionsModel *getOptionsModel();
28 AddressTableModel *getAddressTableModel();
29 TransactionTableModel *getTransactionTableModel();
31 qint64 getBalance() const;
32 int getNumConnections() const;
33 int getNumBlocks() const;
34 int getNumTransactions() const;
36 /* Return true if core is doing initial block download */
37 bool inInitialBlockDownload() const;
38 /* Return conservative estimate of total number of blocks, or 0 if unknown */
39 int getTotalBlocksEstimate() const;
42 StatusCode sendCoins(const QString &payTo, qint64 payAmount);
44 OptionsModel *optionsModel;
45 AddressTableModel *addressTableModel;
46 TransactionTableModel *transactionTableModel;
49 void balanceChanged(qint64 balance);
50 void numConnectionsChanged(int count);
51 void numBlocksChanged(int count);
52 void numTransactionsChanged(int count);
53 /* Asynchronous error notification */
54 void error(const QString &title, const QString &message);
62 #endif // CLIENTMODEL_H