Mercurial > hg > bitcoin
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 |