You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
80 lines
2.1 KiB
80 lines
2.1 KiB
// Copyright (c) 2011-2013 The Bitcoin developers |
|
// Distributed under the MIT/X11 software license, see the accompanying |
|
// file COPYING or http://www.opensource.org/licenses/mit-license.php. |
|
|
|
#ifndef WALLETFRAME_H |
|
#define WALLETFRAME_H |
|
|
|
#include <QFrame> |
|
#include <QMap> |
|
|
|
class BitcoinGUI; |
|
class ClientModel; |
|
class SendCoinsRecipient; |
|
class WalletModel; |
|
class WalletView; |
|
|
|
QT_BEGIN_NAMESPACE |
|
class QStackedWidget; |
|
QT_END_NAMESPACE |
|
|
|
class WalletFrame : public QFrame |
|
{ |
|
Q_OBJECT |
|
|
|
public: |
|
explicit WalletFrame(BitcoinGUI *_gui = 0); |
|
~WalletFrame(); |
|
|
|
void setClientModel(ClientModel *clientModel); |
|
|
|
bool addWallet(const QString& name, WalletModel *walletModel); |
|
bool setCurrentWallet(const QString& name); |
|
bool removeWallet(const QString &name); |
|
void removeAllWallets(); |
|
|
|
bool handlePaymentRequest(const SendCoinsRecipient& recipient); |
|
|
|
void showOutOfSyncWarning(bool fShow); |
|
|
|
private: |
|
QStackedWidget *walletStack; |
|
BitcoinGUI *gui; |
|
ClientModel *clientModel; |
|
QMap<QString, WalletView*> mapWalletViews; |
|
|
|
bool bOutOfSync; |
|
|
|
WalletView *currentWalletView(); |
|
|
|
public slots: |
|
/** Switch to overview (home) page */ |
|
void gotoOverviewPage(); |
|
/** Switch to history (transactions) page */ |
|
void gotoHistoryPage(); |
|
/** Switch to receive coins page */ |
|
void gotoReceiveCoinsPage(); |
|
/** Switch to send coins page */ |
|
void gotoSendCoinsPage(QString addr = ""); |
|
|
|
/** Show Sign/Verify Message dialog and switch to sign message tab */ |
|
void gotoSignMessageTab(QString addr = ""); |
|
/** Show Sign/Verify Message dialog and switch to verify message tab */ |
|
void gotoVerifyMessageTab(QString addr = ""); |
|
|
|
/** Encrypt the wallet */ |
|
void encryptWallet(bool status); |
|
/** Backup the wallet */ |
|
void backupWallet(); |
|
/** Change encrypted wallet passphrase */ |
|
void changePassphrase(); |
|
/** Ask for passphrase to unlock wallet temporarily */ |
|
void unlockWallet(); |
|
|
|
/** Show used sending addresses */ |
|
void usedSendingAddresses(); |
|
/** Show used receiving addresses */ |
|
void usedReceivingAddresses(); |
|
}; |
|
|
|
#endif // WALLETFRAME_H
|
|
|