Changeset View
Changeset View
Standalone View
Standalone View
src/qt/walletcontroller.cpp
Show First 20 Lines • Show All 169 Lines • ▼ Show 20 Lines | WalletControllerActivity::WalletControllerActivity( | ||||
: QObject(wallet_controller), m_wallet_controller(wallet_controller), | : QObject(wallet_controller), m_wallet_controller(wallet_controller), | ||||
m_parent_widget(parent_widget), m_chainparams(chainparams) {} | m_parent_widget(parent_widget), m_chainparams(chainparams) {} | ||||
WalletControllerActivity::~WalletControllerActivity() { | WalletControllerActivity::~WalletControllerActivity() { | ||||
delete m_progress_dialog; | delete m_progress_dialog; | ||||
} | } | ||||
void WalletControllerActivity::showProgressDialog(const QString &label_text) { | void WalletControllerActivity::showProgressDialog(const QString &label_text) { | ||||
assert(!m_progress_dialog); | |||||
m_progress_dialog = new QProgressDialog(m_parent_widget); | m_progress_dialog = new QProgressDialog(m_parent_widget); | ||||
m_progress_dialog->setLabelText(label_text); | m_progress_dialog->setLabelText(label_text); | ||||
m_progress_dialog->setRange(0, 0); | m_progress_dialog->setRange(0, 0); | ||||
m_progress_dialog->setCancelButton(nullptr); | m_progress_dialog->setCancelButton(nullptr); | ||||
m_progress_dialog->setWindowModality(Qt::ApplicationModal); | m_progress_dialog->setWindowModality(Qt::ApplicationModal); | ||||
GUIUtil::PolishProgressDialog(m_progress_dialog); | GUIUtil::PolishProgressDialog(m_progress_dialog); | ||||
} | } | ||||
void WalletControllerActivity::destroyProgressDialog() { | |||||
assert(m_progress_dialog); | |||||
delete m_progress_dialog; | |||||
m_progress_dialog = nullptr; | |||||
} | |||||
CreateWalletActivity::CreateWalletActivity(WalletController *wallet_controller, | CreateWalletActivity::CreateWalletActivity(WalletController *wallet_controller, | ||||
QWidget *parent_widget, | QWidget *parent_widget, | ||||
const CChainParams &chainparams) | const CChainParams &chainparams) | ||||
: WalletControllerActivity(wallet_controller, parent_widget, chainparams) { | : WalletControllerActivity(wallet_controller, parent_widget, chainparams) { | ||||
m_passphrase.reserve(MAX_PASSPHRASE_SIZE); | m_passphrase.reserve(MAX_PASSPHRASE_SIZE); | ||||
} | } | ||||
CreateWalletActivity::~CreateWalletActivity() { | CreateWalletActivity::~CreateWalletActivity() { | ||||
▲ Show 20 Lines • Show All 43 Lines • ▼ Show 20 Lines | QTimer::singleShot(500, worker(), [this, name, flags] { | ||||
m_wallet_controller->getOrCreateWallet(std::move(wallet)); | m_wallet_controller->getOrCreateWallet(std::move(wallet)); | ||||
} | } | ||||
QTimer::singleShot(500, this, &CreateWalletActivity::finish); | QTimer::singleShot(500, this, &CreateWalletActivity::finish); | ||||
}); | }); | ||||
} | } | ||||
void CreateWalletActivity::finish() { | void CreateWalletActivity::finish() { | ||||
m_progress_dialog->hide(); | destroyProgressDialog(); | ||||
if (!m_error_message.empty()) { | if (!m_error_message.empty()) { | ||||
QMessageBox::critical( | QMessageBox::critical( | ||||
m_parent_widget, tr("Create wallet failed"), | m_parent_widget, tr("Create wallet failed"), | ||||
QString::fromStdString(m_error_message.translated)); | QString::fromStdString(m_error_message.translated)); | ||||
} else if (!m_warning_message.empty()) { | } else if (!m_warning_message.empty()) { | ||||
QMessageBox::warning( | QMessageBox::warning( | ||||
m_parent_widget, tr("Create wallet warning"), | m_parent_widget, tr("Create wallet warning"), | ||||
Show All 27 Lines | |||||
} | } | ||||
OpenWalletActivity::OpenWalletActivity(WalletController *wallet_controller, | OpenWalletActivity::OpenWalletActivity(WalletController *wallet_controller, | ||||
QWidget *parent_widget, | QWidget *parent_widget, | ||||
const CChainParams &chainparams) | const CChainParams &chainparams) | ||||
: WalletControllerActivity(wallet_controller, parent_widget, chainparams) {} | : WalletControllerActivity(wallet_controller, parent_widget, chainparams) {} | ||||
void OpenWalletActivity::finish() { | void OpenWalletActivity::finish() { | ||||
m_progress_dialog->hide(); | destroyProgressDialog(); | ||||
if (!m_error_message.empty()) { | if (!m_error_message.empty()) { | ||||
QMessageBox::critical( | QMessageBox::critical( | ||||
m_parent_widget, tr("Open wallet failed"), | m_parent_widget, tr("Open wallet failed"), | ||||
QString::fromStdString(m_error_message.translated)); | QString::fromStdString(m_error_message.translated)); | ||||
} else if (!m_warning_message.empty()) { | } else if (!m_warning_message.empty()) { | ||||
QMessageBox::warning( | QMessageBox::warning( | ||||
m_parent_widget, tr("Open wallet warning"), | m_parent_widget, tr("Open wallet warning"), | ||||
Show All 30 Lines |