Changeset View
Changeset View
Standalone View
Standalone View
src/qt/walletcontroller.h
Show First 20 Lines • Show All 87 Lines • ▼ Show 20 Lines | private: | ||||
friend class WalletControllerActivity; | friend class WalletControllerActivity; | ||||
}; | }; | ||||
class WalletControllerActivity : public QObject { | class WalletControllerActivity : public QObject { | ||||
Q_OBJECT | Q_OBJECT | ||||
public: | public: | ||||
WalletControllerActivity(WalletController *wallet_controller, | WalletControllerActivity(WalletController *wallet_controller, | ||||
QWidget *parent_widget, | QWidget *parent_widget); | ||||
const CChainParams &chainparams); | |||||
virtual ~WalletControllerActivity(); | virtual ~WalletControllerActivity(); | ||||
Q_SIGNALS: | Q_SIGNALS: | ||||
void finished(); | void finished(); | ||||
protected: | protected: | ||||
interfaces::Node &node() const { return m_wallet_controller->m_node; } | interfaces::Node &node() const { return m_wallet_controller->m_node; } | ||||
QObject *worker() const { return m_wallet_controller->m_activity_worker; } | QObject *worker() const { return m_wallet_controller->m_activity_worker; } | ||||
void showProgressDialog(const QString &label_text); | void showProgressDialog(const QString &label_text); | ||||
void destroyProgressDialog(); | void destroyProgressDialog(); | ||||
WalletController *const m_wallet_controller; | WalletController *const m_wallet_controller; | ||||
QWidget *const m_parent_widget; | QWidget *const m_parent_widget; | ||||
QProgressDialog *m_progress_dialog{nullptr}; | QProgressDialog *m_progress_dialog{nullptr}; | ||||
WalletModel *m_wallet_model{nullptr}; | WalletModel *m_wallet_model{nullptr}; | ||||
bilingual_str m_error_message; | bilingual_str m_error_message; | ||||
std::vector<bilingual_str> m_warning_message; | std::vector<bilingual_str> m_warning_message; | ||||
const CChainParams &m_chainparams; | |||||
}; | }; | ||||
class CreateWalletActivity : public WalletControllerActivity { | class CreateWalletActivity : public WalletControllerActivity { | ||||
Q_OBJECT | Q_OBJECT | ||||
public: | public: | ||||
CreateWalletActivity(WalletController *wallet_controller, | CreateWalletActivity(WalletController *wallet_controller, | ||||
QWidget *parent_widget, | QWidget *parent_widget); | ||||
const CChainParams &chainparams); | |||||
virtual ~CreateWalletActivity(); | virtual ~CreateWalletActivity(); | ||||
void create(); | void create(); | ||||
Q_SIGNALS: | Q_SIGNALS: | ||||
void created(WalletModel *wallet_model); | void created(WalletModel *wallet_model); | ||||
private: | private: | ||||
void askPassphrase(); | void askPassphrase(); | ||||
void createWallet(); | void createWallet(); | ||||
void finish(); | void finish(); | ||||
SecureString m_passphrase; | SecureString m_passphrase; | ||||
CreateWalletDialog *m_create_wallet_dialog{nullptr}; | CreateWalletDialog *m_create_wallet_dialog{nullptr}; | ||||
AskPassphraseDialog *m_passphrase_dialog{nullptr}; | AskPassphraseDialog *m_passphrase_dialog{nullptr}; | ||||
}; | }; | ||||
class OpenWalletActivity : public WalletControllerActivity { | class OpenWalletActivity : public WalletControllerActivity { | ||||
Q_OBJECT | Q_OBJECT | ||||
public: | public: | ||||
OpenWalletActivity(WalletController *wallet_controller, | OpenWalletActivity(WalletController *wallet_controller, | ||||
QWidget *parent_widget, const CChainParams &chainparams); | QWidget *parent_widget); | ||||
void open(const std::string &path); | void open(const std::string &path); | ||||
Q_SIGNALS: | Q_SIGNALS: | ||||
void opened(WalletModel *wallet_model); | void opened(WalletModel *wallet_model); | ||||
private: | private: | ||||
void finish(); | void finish(); | ||||
}; | }; | ||||
#endif // BITCOIN_QT_WALLETCONTROLLER_H | #endif // BITCOIN_QT_WALLETCONTROLLER_H |