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.
83 lines
2.0 KiB
83 lines
2.0 KiB
/* |
|
* Qt4 bitcoin GUI. |
|
* |
|
* W.J. van der Laan 2011-2012 |
|
* The Bitcoin Developers 2011-2013 |
|
*/ |
|
#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); |
|
|
|
void removeAllWallets(); |
|
|
|
bool handlePaymentRequest(const SendCoinsRecipient& recipient); |
|
|
|
void showOutOfSyncWarning(bool fShow); |
|
|
|
private: |
|
QStackedWidget *walletStack; |
|
BitcoinGUI *gui; |
|
ClientModel *clientModel; |
|
QMap<QString, WalletView*> mapWalletViews; |
|
|
|
bool bOutOfSync; |
|
|
|
public slots: |
|
/** Switch to overview (home) page */ |
|
void gotoOverviewPage(); |
|
/** Switch to history (transactions) page */ |
|
void gotoHistoryPage(); |
|
/** Switch to address book page */ |
|
void gotoAddressBookPage(); |
|
/** 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(); |
|
|
|
/** Set the encryption status as shown in the UI. |
|
@param[in] status current encryption status |
|
@see WalletModel::EncryptionStatus |
|
*/ |
|
void setEncryptionStatus(); |
|
}; |
|
|
|
#endif // WALLETFRAME_H
|
|
|