Changeset View
Changeset View
Standalone View
Standalone View
src/qt/walletcontroller.h
// Copyright (c) 2019 The Bitcoin Core developers | // Copyright (c) 2019 The Bitcoin Core developers | ||||
// Distributed under the MIT software license, see the accompanying | // Distributed under the MIT software license, see the accompanying | ||||
// file COPYING or http://www.opensource.org/licenses/mit-license.php. | // file COPYING or http://www.opensource.org/licenses/mit-license.php. | ||||
#ifndef BITCOIN_QT_WALLETCONTROLLER_H | #ifndef BITCOIN_QT_WALLETCONTROLLER_H | ||||
#define BITCOIN_QT_WALLETCONTROLLER_H | #define BITCOIN_QT_WALLETCONTROLLER_H | ||||
#include <qt/walletmodel.h> | #include <qt/walletmodel.h> | ||||
#include <sync.h> | #include <sync.h> | ||||
#include <QMutex> | #include <QMutex> | ||||
#include <list> | #include <list> | ||||
#include <memory> | #include <memory> | ||||
#include <vector> | #include <vector> | ||||
#include <QThread> | |||||
class OptionsModel; | class OptionsModel; | ||||
class PlatformStyle; | class PlatformStyle; | ||||
namespace interfaces { | namespace interfaces { | ||||
class Handler; | class Handler; | ||||
class Node; | class Node; | ||||
} // namespace interfaces | } // namespace interfaces | ||||
Show All 24 Lines | |||||
Q_SIGNALS: | Q_SIGNALS: | ||||
void walletAdded(WalletModel *wallet_model); | void walletAdded(WalletModel *wallet_model); | ||||
void walletRemoved(WalletModel *wallet_model); | void walletRemoved(WalletModel *wallet_model); | ||||
void coinsSent(WalletModel *wallet_model, SendCoinsRecipient recipient, | void coinsSent(WalletModel *wallet_model, SendCoinsRecipient recipient, | ||||
QByteArray transaction); | QByteArray transaction); | ||||
private: | private: | ||||
QThread m_activity_thread; | |||||
interfaces::Node &m_node; | interfaces::Node &m_node; | ||||
const PlatformStyle *const m_platform_style; | const PlatformStyle *const m_platform_style; | ||||
OptionsModel *const m_options_model; | OptionsModel *const m_options_model; | ||||
mutable QMutex m_mutex; | mutable QMutex m_mutex; | ||||
std::vector<WalletModel *> m_wallets; | std::vector<WalletModel *> m_wallets; | ||||
std::unique_ptr<interfaces::Handler> m_handler_load_wallet; | std::unique_ptr<interfaces::Handler> m_handler_load_wallet; | ||||
}; | }; | ||||
#endif // BITCOIN_QT_WALLETCONTROLLER_H | #endif // BITCOIN_QT_WALLETCONTROLLER_H |