@@ -64,29 +64,29 @@ class CSettings : public QObject
6464 pGApp,
6565 &QGuiApplication::saveStateRequest,
6666 this ,
67- [=] ( QSessionManager& ) { Save ( ); },
67+ [=] ( QSessionManager& ) { Save ( false ); },
6868 Qt::DirectConnection );
6969
7070# endif
7171 QObject::connect ( pGApp, &QGuiApplication::applicationStateChanged, this , [=] ( Qt::ApplicationState state ) {
7272 if ( Qt::ApplicationActive != state )
7373 {
74- Save ( );
74+ Save ( false );
7575 }
7676 } );
7777 }
7878#endif
7979 }
8080
8181 void Load ( const QList<QString>& CommandLineOptions );
82- void Save ( );
82+ void Save ( bool isAboutToQuit );
8383
8484 // common settings
8585 QByteArray vecWindowPosMain;
8686 QString strLanguage;
8787
8888protected:
89- virtual void WriteSettingsToXML ( QDomDocument& IniXMLDocument ) = 0;
89+ virtual void WriteSettingsToXML ( QDomDocument& IniXMLDocument, bool isAboutToQuit ) = 0;
9090 virtual void ReadSettingsFromXML ( const QDomDocument& IniXMLDocument, const QList<QString>& CommandLineOptions ) = 0;
9191
9292 void ReadFromFile ( const QString& strCurFileName, QDomDocument& XMLDocument );
@@ -131,7 +131,7 @@ class CSettings : public QObject
131131 QString strFileName;
132132
133133public slots:
134- void OnAboutToQuit () { Save ( ); }
134+ void OnAboutToQuit () { Save ( true ); }
135135};
136136
137137#ifndef SERVER_ONLY
@@ -202,7 +202,7 @@ class CClientSettings : public CSettings
202202 bool bOwnFaderFirst;
203203
204204protected:
205- virtual void WriteSettingsToXML ( QDomDocument& IniXMLDocument ) override ;
205+ virtual void WriteSettingsToXML ( QDomDocument& IniXMLDocument, bool isAboutToQuit ) override ;
206206 virtual void ReadSettingsFromXML ( const QDomDocument& IniXMLDocument, const QList<QString>& ) override ;
207207
208208 void ReadFaderSettingsFromXML ( const QDomDocument& IniXMLDocument );
@@ -221,7 +221,7 @@ class CServerSettings : public CSettings
221221 }
222222
223223protected:
224- virtual void WriteSettingsToXML ( QDomDocument& IniXMLDocument ) override ;
224+ virtual void WriteSettingsToXML ( QDomDocument& IniXMLDocument, bool isAboutToQuit ) override ;
225225 virtual void ReadSettingsFromXML ( const QDomDocument& IniXMLDocument, const QList<QString>& CommandLineOptions ) override ;
226226
227227 CServer* pServer;
0 commit comments