qt: Override BitcoinApplication::event() to handle QEvent::Quit
This commit is contained in:
2 files changed
+13
No files matched your search
@@ -450,6 +450,16 @@ WId BitcoinApplication::getMainWinId() const
|
|||||||
return window->winId();
|
return window->winId();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
bool BitcoinApplication::event(QEvent* e)
|
||||||
|
{
|
||||||
|
if (e->type() == QEvent::Quit) {
|
||||||
|
requestShutdown();
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
|
return QApplication::event(e);
|
||||||
|
}
|
||||||
|
|
||||||
static void SetupUIArgs(ArgsManager& argsman)
|
static void SetupUIArgs(ArgsManager& argsman)
|
||||||
{
|
{
|
||||||
argsman.AddArg("-choosedatadir", strprintf("Choose data directory on startup (default: %u)", DEFAULT_CHOOSE_DATADIR), ArgsManager::ALLOW_ANY, OptionsCategory::GUI);
|
argsman.AddArg("-choosedatadir", strprintf("Choose data directory on startup (default: %u)", DEFAULT_CHOOSE_DATADIR), ArgsManager::ALLOW_ANY, OptionsCategory::GUI);
|
||||||
|
|||||||
@@ -92,6 +92,9 @@ Q_SIGNALS:
|
|||||||
void splashFinished();
|
void splashFinished();
|
||||||
void windowShown(BitcoinGUI* window);
|
void windowShown(BitcoinGUI* window);
|
||||||
|
|
||||||
|
protected:
|
||||||
|
bool event(QEvent* e) override;
|
||||||
|
|
||||||
private:
|
private:
|
||||||
std::optional<InitExecutor> m_executor;
|
std::optional<InitExecutor> m_executor;
|
||||||
OptionsModel *optionsModel;
|
OptionsModel *optionsModel;
|
||||||
|
|||||||
Reference in new issue
Block a user