]> Git Repo - VerusCoin.git/blob - src/qt/walletframe.h
Merge pull request #3196 from laanwj/2013_11_nohavegui
[VerusCoin.git] / src / qt / walletframe.h
1 // Copyright (c) 2011-2013 The Bitcoin developers
2 // Distributed under the MIT/X11 software license, see the accompanying
3 // file COPYING or http://www.opensource.org/licenses/mit-license.php.
4
5 #ifndef WALLETFRAME_H
6 #define WALLETFRAME_H
7
8 #include <QFrame>
9 #include <QMap>
10
11 class BitcoinGUI;
12 class ClientModel;
13 class SendCoinsRecipient;
14 class WalletModel;
15 class WalletView;
16
17 QT_BEGIN_NAMESPACE
18 class QStackedWidget;
19 QT_END_NAMESPACE
20
21 class WalletFrame : public QFrame
22 {
23     Q_OBJECT
24
25 public:
26     explicit WalletFrame(BitcoinGUI *_gui = 0);
27     ~WalletFrame();
28
29     void setClientModel(ClientModel *clientModel);
30
31     bool addWallet(const QString& name, WalletModel *walletModel);
32     bool setCurrentWallet(const QString& name);
33     bool removeWallet(const QString &name);
34     void removeAllWallets();
35
36     bool handlePaymentRequest(const SendCoinsRecipient& recipient);
37
38     void showOutOfSyncWarning(bool fShow);
39
40 private:
41     QStackedWidget *walletStack;
42     BitcoinGUI *gui;
43     ClientModel *clientModel;
44     QMap<QString, WalletView*> mapWalletViews;
45
46     bool bOutOfSync;
47
48 public slots:
49     /** Switch to overview (home) page */
50     void gotoOverviewPage();
51     /** Switch to history (transactions) page */
52     void gotoHistoryPage();
53     /** Switch to receive coins page */
54     void gotoReceiveCoinsPage();
55     /** Switch to send coins page */
56     void gotoSendCoinsPage(QString addr = "");
57
58     /** Show Sign/Verify Message dialog and switch to sign message tab */
59     void gotoSignMessageTab(QString addr = "");
60     /** Show Sign/Verify Message dialog and switch to verify message tab */
61     void gotoVerifyMessageTab(QString addr = "");
62
63     /** Encrypt the wallet */
64     void encryptWallet(bool status);
65     /** Backup the wallet */
66     void backupWallet();
67     /** Change encrypted wallet passphrase */
68     void changePassphrase();
69     /** Ask for passphrase to unlock wallet temporarily */
70     void unlockWallet();
71
72     /** Show used sending addresses */
73     void usedSendingAddresses();
74     /** Show used receiving addresses */
75     void usedReceivingAddresses();
76 };
77
78 #endif // WALLETFRAME_H
This page took 0.028111 seconds and 4 git commands to generate.