|
|
|
@ -81,6 +81,7 @@ static void RegisterMetaTypes()
|
|
|
|
|
|
|
|
|
|
qRegisterMetaType<std::function<void()>>("std::function<void()>");
|
|
|
|
|
qRegisterMetaType<QMessageBox::Icon>("QMessageBox::Icon");
|
|
|
|
|
qRegisterMetaType<interfaces::BlockAndHeaderTipInfo>("interfaces::BlockAndHeaderTipInfo");
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
static QString GetLangTerritory()
|
|
|
|
@ -164,8 +165,9 @@ void BitcoinCore::initialize()
|
|
|
|
|
{
|
|
|
|
|
qDebug() << __func__ << ": Running initialization in thread";
|
|
|
|
|
util::ThreadRename("qt-init");
|
|
|
|
|
bool rv = m_node.appInitMain();
|
|
|
|
|
Q_EMIT initializeResult(rv);
|
|
|
|
|
interfaces::BlockAndHeaderTipInfo tip_info;
|
|
|
|
|
bool rv = m_node.appInitMain(&tip_info);
|
|
|
|
|
Q_EMIT initializeResult(rv, tip_info);
|
|
|
|
|
} catch (const std::exception& e) {
|
|
|
|
|
handleRunawayException(&e);
|
|
|
|
|
} catch (...) {
|
|
|
|
@ -342,7 +344,7 @@ void BitcoinApplication::requestShutdown()
|
|
|
|
|
Q_EMIT requestedShutdown();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void BitcoinApplication::initializeResult(bool success)
|
|
|
|
|
void BitcoinApplication::initializeResult(bool success, interfaces::BlockAndHeaderTipInfo tip_info)
|
|
|
|
|
{
|
|
|
|
|
qDebug() << __func__ << ": Initialization result: " << success;
|
|
|
|
|
// Set exit result.
|
|
|
|
@ -352,7 +354,7 @@ void BitcoinApplication::initializeResult(bool success)
|
|
|
|
|
// Log this only after AppInitMain finishes, as then logging setup is guaranteed complete
|
|
|
|
|
qInfo() << "Platform customization:" << platformStyle->getName();
|
|
|
|
|
clientModel = new ClientModel(m_node, optionsModel);
|
|
|
|
|
window->setClientModel(clientModel);
|
|
|
|
|
window->setClientModel(clientModel, &tip_info);
|
|
|
|
|
#ifdef ENABLE_WALLET
|
|
|
|
|
if (WalletModel::isWalletEnabled()) {
|
|
|
|
|
m_wallet_controller = new WalletController(*clientModel, platformStyle, this);
|
|
|
|
|