Mercurial > hg > bitcoin
annotate src/qt/walletmodel.h @ 1271:052a2a34f756 draft
Wallet encryption part 2: ask passphrase when needed, add menu options
author | Wladimir J. van der Laan <laanwj@gmail.com> |
---|---|
date | Wed, 24 Aug 2011 22:07:26 +0200 |
parents | fc98f15bed54 |
children | c4a6b003ac46 |
rev | line source |
---|---|
1113
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
1 #ifndef WALLETMODEL_H |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
2 #define WALLETMODEL_H |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
3 |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
4 #include <QObject> |
1271
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
5 #include <string> |
1113
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
6 |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
7 class OptionsModel; |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
8 class AddressTableModel; |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
9 class TransactionTableModel; |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
10 class CWallet; |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
11 |
1187
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
12 struct SendCoinsRecipient |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
13 { |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
14 QString address; |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
15 QString label; |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
16 qint64 amount; |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
17 }; |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
18 |
1262
ee115fab6952
QtUI code cleanup / comment improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1229
diff
changeset
|
19 // Interface to Bitcoin wallet from Qt view code |
1113
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
20 class WalletModel : public QObject |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
21 { |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
22 Q_OBJECT |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
23 public: |
1229
fa39b222e5e0
Full support for other units, add configuration option for default unit (used when displaying amounts)
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1192
diff
changeset
|
24 explicit WalletModel(CWallet *wallet, OptionsModel *optionsModel, QObject *parent = 0); |
1113
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
25 |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
26 enum StatusCode |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
27 { |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
28 OK, |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
29 InvalidAmount, |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
30 InvalidAddress, |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
31 AmountExceedsBalance, |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
32 AmountWithFeeExceedsBalance, |
1187
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
33 DuplicateAddress, |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
34 TransactionCreationFailed, |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
35 TransactionCommitFailed, |
1113
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
36 Aborted, |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
37 MiscError |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
38 }; |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
39 |
1269
fc98f15bed54
Wallet encryption part 1: show wallet encryption status
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1262
diff
changeset
|
40 enum EncryptionStatus |
fc98f15bed54
Wallet encryption part 1: show wallet encryption status
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1262
diff
changeset
|
41 { |
fc98f15bed54
Wallet encryption part 1: show wallet encryption status
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1262
diff
changeset
|
42 Unencrypted, // !wallet->IsCrypted() |
fc98f15bed54
Wallet encryption part 1: show wallet encryption status
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1262
diff
changeset
|
43 Locked, // wallet->IsCrypted() && wallet->IsLocked() |
fc98f15bed54
Wallet encryption part 1: show wallet encryption status
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1262
diff
changeset
|
44 Unlocked // wallet->IsCrypted() && !wallet->IsLocked() |
fc98f15bed54
Wallet encryption part 1: show wallet encryption status
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1262
diff
changeset
|
45 }; |
fc98f15bed54
Wallet encryption part 1: show wallet encryption status
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1262
diff
changeset
|
46 |
1113
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
47 OptionsModel *getOptionsModel(); |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
48 AddressTableModel *getAddressTableModel(); |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
49 TransactionTableModel *getTransactionTableModel(); |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
50 |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
51 qint64 getBalance() const; |
1173
2f76dc263dfe
Show unconfirmed balance on overview page
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1163
diff
changeset
|
52 qint64 getUnconfirmedBalance() const; |
1113
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
53 int getNumTransactions() const; |
1269
fc98f15bed54
Wallet encryption part 1: show wallet encryption status
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1262
diff
changeset
|
54 EncryptionStatus getEncryptionStatus() const; |
fc98f15bed54
Wallet encryption part 1: show wallet encryption status
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1262
diff
changeset
|
55 |
1187
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
56 // Check address for validity |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
57 bool validateAddress(const QString &address); |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
58 |
1262
ee115fab6952
QtUI code cleanup / comment improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1229
diff
changeset
|
59 // Return status record for SendCoins, contains error id + information |
1187
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
60 struct SendCoinsReturn |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
61 { |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
62 SendCoinsReturn(StatusCode status, |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
63 qint64 fee=0, |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
64 QString hex=QString()): |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
65 status(status), fee(fee), hex(hex) {} |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
66 StatusCode status; |
1262
ee115fab6952
QtUI code cleanup / comment improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1229
diff
changeset
|
67 qint64 fee; // is used in case status is "AmountWithFeeExceedsBalance" |
ee115fab6952
QtUI code cleanup / comment improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1229
diff
changeset
|
68 QString hex; // is filled with the transaction hash if status is "OK" |
1187
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
69 }; |
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
70 |
1262
ee115fab6952
QtUI code cleanup / comment improvements
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1229
diff
changeset
|
71 // Send coins to a list of recipients |
1187
5c41b03dc484
add sendmany support
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1176
diff
changeset
|
72 SendCoinsReturn sendCoins(const QList<SendCoinsRecipient> &recipients); |
1271
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
73 |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
74 // Wallet encryption |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
75 bool setWalletEncrypted(bool encrypted, const std::string &passphrase); |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
76 // Passphrase only needed when unlocking |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
77 bool setWalletLocked(bool locked, const std::string &passPhrase=std::string()); |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
78 bool changePassphrase(const std::string &oldPass, const std::string &newPass); |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
79 |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
80 // RAI object for unlocking wallet, returned by requestUnlock() |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
81 class UnlockContext |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
82 { |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
83 public: |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
84 UnlockContext(WalletModel *wallet, bool valid, bool relock); |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
85 ~UnlockContext(); |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
86 |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
87 bool isValid() const { return valid; } |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
88 |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
89 UnlockContext(const UnlockContext& obj) |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
90 { CopyFrom(obj); } |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
91 private: |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
92 UnlockContext& operator=(const UnlockContext& rhs) |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
93 { CopyFrom(rhs); return *this; } |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
94 |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
95 private: |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
96 WalletModel *wallet; |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
97 bool valid; |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
98 mutable bool relock; // mutable, as it can be set to false by copying |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
99 |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
100 void CopyFrom(const UnlockContext& rhs); |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
101 }; |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
102 |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
103 UnlockContext requestUnlock(); |
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
104 |
1113
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
105 private: |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
106 CWallet *wallet; |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
107 |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
108 // Wallet has an options model for wallet-specific options |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
109 // (transaction fee, for example) |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
110 OptionsModel *optionsModel; |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
111 |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
112 AddressTableModel *addressTableModel; |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
113 TransactionTableModel *transactionTableModel; |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
114 |
1192
bc546d3c46d2
make initial block download reporting somewhat better by tracking version responses
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1187
diff
changeset
|
115 qint64 cachedBalance; |
bc546d3c46d2
make initial block download reporting somewhat better by tracking version responses
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1187
diff
changeset
|
116 qint64 cachedUnconfirmedBalance; |
bc546d3c46d2
make initial block download reporting somewhat better by tracking version responses
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1187
diff
changeset
|
117 qint64 cachedNumTransactions; |
1269
fc98f15bed54
Wallet encryption part 1: show wallet encryption status
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1262
diff
changeset
|
118 EncryptionStatus cachedEncryptionStatus; |
1192
bc546d3c46d2
make initial block download reporting somewhat better by tracking version responses
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1187
diff
changeset
|
119 |
1113
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
120 signals: |
1176
b1a09eca2755
solve warnings at startup
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1173
diff
changeset
|
121 void balanceChanged(qint64 balance, qint64 unconfirmedBalance); |
1113
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
122 void numTransactionsChanged(int count); |
1269
fc98f15bed54
Wallet encryption part 1: show wallet encryption status
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1262
diff
changeset
|
123 void encryptionStatusChanged(int status); |
1271
052a2a34f756
Wallet encryption part 2: ask passphrase when needed, add menu options
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
1269
diff
changeset
|
124 void requireUnlock(); |
1113
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
125 |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
126 // Asynchronous error notification |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
127 void error(const QString &title, const QString &message); |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
128 |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
129 public slots: |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
130 |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
131 private slots: |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
132 void update(); |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
133 }; |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
134 |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
135 |
fed522d006eb
Split off WalletModel from ClientModel, to be able to support multi-wallets in future
Wladimir J. van der Laan <laanwj@gmail.com>
parents:
diff
changeset
|
136 #endif // WALLETMODEL_H |