From f76709a853e3f895cbc45f9bb4a6745a1ded1f95 Mon Sep 17 00:00:00 2001 From: James Turner Date: Tue, 17 Dec 2019 22:47:50 +0000 Subject: [PATCH] Save settings on Launcher window close. Patch by Slawek Mikula, from: https://sourceforge.net/p/flightgear/codetickets/2158/ --- src/GUI/LauncherMainWindow.cxx | 8 ++++++++ src/GUI/LauncherMainWindow.hxx | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/src/GUI/LauncherMainWindow.cxx b/src/GUI/LauncherMainWindow.cxx index 2c4c890db..0af6c0ed1 100644 --- a/src/GUI/LauncherMainWindow.cxx +++ b/src/GUI/LauncherMainWindow.cxx @@ -128,6 +128,14 @@ LauncherMainWindow::~LauncherMainWindow() { } +bool LauncherMainWindow::event(QEvent *event) +{ + if (event->type() == QEvent::Close) { + m_controller->saveSettings(); + } + return QQuickView::event(event); +} + bool LauncherMainWindow::execInApp() { m_controller->setInAppMode(); diff --git a/src/GUI/LauncherMainWindow.hxx b/src/GUI/LauncherMainWindow.hxx index c9e887897..b3cccad54 100644 --- a/src/GUI/LauncherMainWindow.hxx +++ b/src/GUI/LauncherMainWindow.hxx @@ -47,7 +47,7 @@ public: bool wasRejected(); - + bool event(QEvent *event) override; private: LauncherController* m_controller; };