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