Skip to content

Commit e7fc506

Browse files
committed
qt: Override BitcoinApplication::event() to handle QEvent::Quit
1 parent b6b7815 commit e7fc506

File tree

2 files changed

+13
-0
lines changed

2 files changed

+13
-0
lines changed

src/qt/bitcoin.cpp

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,6 +450,16 @@ WId BitcoinApplication::getMainWinId() const
450450
return window->winId();
451451
}
452452

453+
bool BitcoinApplication::event(QEvent* e)
454+
{
455+
if (e->type() == QEvent::Quit) {
456+
requestShutdown();
457+
return true;
458+
}
459+
460+
return QApplication::event(e);
461+
}
462+
453463
static void SetupUIArgs(ArgsManager& argsman)
454464
{
455465
argsman.AddArg("-choosedatadir", strprintf("Choose data directory on startup (default: %u)", DEFAULT_CHOOSE_DATADIR), ArgsManager::ALLOW_ANY, OptionsCategory::GUI);

src/qt/bitcoin.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -92,6 +92,9 @@ public Q_SLOTS:
9292
void splashFinished();
9393
void windowShown(BitcoinGUI* window);
9494

95+
protected:
96+
bool event(QEvent* e) override;
97+
9598
private:
9699
std::optional<InitExecutor> m_executor;
97100
OptionsModel *optionsModel;

0 commit comments

Comments
 (0)