Changeset View
Changeset View
Standalone View
Standalone View
src/qt/walletcontroller.cpp
Show All 22 Lines | WalletController::WalletController(interfaces::Node &node, | ||||
m_handler_load_wallet = m_node.handleLoadWallet( | m_handler_load_wallet = m_node.handleLoadWallet( | ||||
[this](std::unique_ptr<interfaces::Wallet> wallet) { | [this](std::unique_ptr<interfaces::Wallet> wallet) { | ||||
getOrCreateWallet(std::move(wallet)); | getOrCreateWallet(std::move(wallet)); | ||||
}); | }); | ||||
for (std::unique_ptr<interfaces::Wallet> &wallet : m_node.getWallets()) { | for (std::unique_ptr<interfaces::Wallet> &wallet : m_node.getWallets()) { | ||||
getOrCreateWallet(std::move(wallet)); | getOrCreateWallet(std::move(wallet)); | ||||
} | } | ||||
m_activity_thread.start(); | |||||
} | } | ||||
// Not using the default destructor because not all member types definitions are | // Not using the default destructor because not all member types definitions are | ||||
// available in the header, just forward declared. | // available in the header, just forward declared. | ||||
WalletController::~WalletController() {} | WalletController::~WalletController() { | ||||
m_activity_thread.quit(); | |||||
m_activity_thread.wait(); | |||||
} | |||||
std::vector<WalletModel *> WalletController::getWallets() const { | std::vector<WalletModel *> WalletController::getWallets() const { | ||||
QMutexLocker locker(&m_mutex); | QMutexLocker locker(&m_mutex); | ||||
return m_wallets; | return m_wallets; | ||||
} | } | ||||
std::vector<std::string> WalletController::getWalletsAvailableToOpen() const { | std::vector<std::string> WalletController::getWalletsAvailableToOpen() const { | ||||
QMutexLocker locker(&m_mutex); | QMutexLocker locker(&m_mutex); | ||||
▲ Show 20 Lines • Show All 99 Lines • Show Last 20 Lines |