comparison src/qt/walletmodel.h @ 3150:0f0aad98e2a6 draft

Add a timer to check for changes in immature or unconfirmed balances, when these are non-zero. Fixed a minor mem leak.
author Scott Ellis <sje397@gmail.com>
date Fri, 06 Jul 2012 01:43:28 +1000
parents a9a09da51502
children
comparison
equal deleted inserted replaced
3149:2145835b6be7 3150:0f0aad98e2a6
7 7
8 class OptionsModel; 8 class OptionsModel;
9 class AddressTableModel; 9 class AddressTableModel;
10 class TransactionTableModel; 10 class TransactionTableModel;
11 class CWallet; 11 class CWallet;
12
13 QT_BEGIN_NAMESPACE
14 class QTimer;
15 QT_END_NAMESPACE
12 16
13 class SendCoinsRecipient 17 class SendCoinsRecipient
14 { 18 {
15 public: 19 public:
16 QString address; 20 QString address;
118 qint64 cachedBalance; 122 qint64 cachedBalance;
119 qint64 cachedUnconfirmedBalance; 123 qint64 cachedUnconfirmedBalance;
120 qint64 cachedImmatureBalance; 124 qint64 cachedImmatureBalance;
121 qint64 cachedNumTransactions; 125 qint64 cachedNumTransactions;
122 EncryptionStatus cachedEncryptionStatus; 126 EncryptionStatus cachedEncryptionStatus;
127 int cachedNumBlocks;
128
129 QTimer *pollTimer;
123 130
124 void subscribeToCoreSignals(); 131 void subscribeToCoreSignals();
125 void unsubscribeFromCoreSignals(); 132 void unsubscribeFromCoreSignals();
133 void checkBalanceChanged();
134
126 signals: 135 signals:
127 // Signal that balance in wallet changed 136 // Signal that balance in wallet changed
128 void balanceChanged(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance); 137 void balanceChanged(qint64 balance, qint64 unconfirmedBalance, qint64 immatureBalance);
129 138
130 // Number of transactions in wallet changed 139 // Number of transactions in wallet changed
146 void updateStatus(); 155 void updateStatus();
147 /* New transaction, or transaction changed status */ 156 /* New transaction, or transaction changed status */
148 void updateTransaction(const QString &hash, int status); 157 void updateTransaction(const QString &hash, int status);
149 /* New, updated or removed address book entry */ 158 /* New, updated or removed address book entry */
150 void updateAddressBook(const QString &address, const QString &label, bool isMine, int status); 159 void updateAddressBook(const QString &address, const QString &label, bool isMine, int status);
160 /* Current, immature or unconfirmed balance might have changed - emit 'balanceChanged' if so */
161 void pollBalanceChanged();
151 }; 162 };
152 163
153 164
154 #endif // WALLETMODEL_H 165 #endif // WALLETMODEL_H