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();
33 int getNumConnections();
35 int getNumTransactions();
37 /* Set default address */
38 void setAddress(const QString &defaultAddress);
40 StatusCode sendCoins(const QString &payTo, qint64 payAmount);
42 OptionsModel *optionsModel;
43 AddressTableModel *addressTableModel;
44 TransactionTableModel *transactionTableModel;
47 void balanceChanged(qint64 balance);
48 void addressChanged(const QString &address);
49 void numConnectionsChanged(int count);
50 void numBlocksChanged(int count);
51 void numTransactionsChanged(int count);
52 /* Asynchronous error notification */
53 void error(const QString &title, const QString &message);
61 #endif // CLIENTMODEL_H