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 QString getAddress() 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;
42 /* Set default address */
43 void setAddress(const QString &defaultAddress);
45 StatusCode sendCoins(const QString &payTo, qint64 payAmount);
47 OptionsModel *optionsModel;
48 AddressTableModel *addressTableModel;
49 TransactionTableModel *transactionTableModel;
52 void balanceChanged(qint64 balance);
53 void addressChanged(const QString &address);
54 void numConnectionsChanged(int count);
55 void numBlocksChanged(int count);
56 void numTransactionsChanged(int count);
57 /* Asynchronous error notification */
58 void error(const QString &title, const QString &message);
66 #endif // CLIENTMODEL_H