Skip to content

Commit 3508a79

Browse files
committed
GUI: Cleanup settings usage.
Use local QSettings instead of the one created by MainWindow.
1 parent b66b8a3 commit 3508a79

3 files changed

Lines changed: 16 additions & 17 deletions

File tree

gui/applicationlist.cpp

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -39,13 +39,13 @@ ApplicationList::~ApplicationList()
3939
Clear();
4040
}
4141

42-
bool ApplicationList::LoadSettings(QSettings *programSettings)
42+
bool ApplicationList::LoadSettings()
4343
{
44-
45-
QStringList names = programSettings->value(SETTINGS_APPLICATION_NAMES, QStringList()).toStringList();
46-
QStringList paths = programSettings->value(SETTINGS_APPLICATION_PATHS, QStringList()).toStringList();
47-
QStringList params = programSettings->value(SETTINGS_APPLICATION_PARAMS, QStringList()).toStringList();
48-
int defapp = programSettings->value(SETTINGS_APPLICATION_DEFAULT, -1).toInt();
44+
QSettings settings;
45+
QStringList names = settings.value(SETTINGS_APPLICATION_NAMES, QStringList()).toStringList();
46+
QStringList paths = settings.value(SETTINGS_APPLICATION_PATHS, QStringList()).toStringList();
47+
QStringList params = settings.value(SETTINGS_APPLICATION_PARAMS, QStringList()).toStringList();
48+
int defapp = settings.value(SETTINGS_APPLICATION_DEFAULT, -1).toInt();
4949

5050
// Params will be empty first time starting with the new setting.
5151
// Return false and inform user about problem with application settings.
@@ -110,8 +110,9 @@ bool ApplicationList::LoadSettings(QSettings *programSettings)
110110
return succeeded;
111111
}
112112

113-
void ApplicationList::SaveSettings(QSettings *programSettings)
113+
void ApplicationList::SaveSettings()
114114
{
115+
QSettings settings;
115116
QStringList names;
116117
QStringList paths;
117118
QStringList params;
@@ -124,10 +125,10 @@ void ApplicationList::SaveSettings(QSettings *programSettings)
124125
params << app.getParameters();
125126
}
126127

127-
programSettings->setValue(SETTINGS_APPLICATION_NAMES, names);
128-
programSettings->setValue(SETTINGS_APPLICATION_PATHS, paths);
129-
programSettings->setValue(SETTINGS_APPLICATION_PARAMS, params);
130-
programSettings->setValue(SETTINGS_APPLICATION_DEFAULT, mDefaultApplicationIndex);
128+
settings.setValue(SETTINGS_APPLICATION_NAMES, names);
129+
settings.setValue(SETTINGS_APPLICATION_PATHS, paths);
130+
settings.setValue(SETTINGS_APPLICATION_PARAMS, params);
131+
settings.setValue(SETTINGS_APPLICATION_DEFAULT, mDefaultApplicationIndex);
131132

132133
}
133134

gui/applicationlist.h

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -41,18 +41,16 @@ class ApplicationList : public QObject
4141
/**
4242
* @brief Load all applications
4343
*
44-
* @param programSettings QSettings to load application list from
4544
* @return true if loading succeeded, false if there is problem with
4645
* application list. Most probably because of older version settings need
4746
* to be upgraded.
4847
*/
49-
bool LoadSettings(QSettings *programSettings);
48+
bool LoadSettings();
5049

5150
/**
5251
* @brief Save all applications
53-
* @param programSettings QSettings to save applications to
5452
*/
55-
void SaveSettings(QSettings *programSettings);
53+
void SaveSettings();
5654

5755
/**
5856
* @brief Get the amount of applications in the list

gui/mainwindow.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -209,7 +209,7 @@ void MainWindow::LoadSettings()
209209

210210
SetLanguage(mSettings->value(SETTINGS_LANGUAGE, mTranslation->SuggestLanguage()).toString());
211211

212-
bool succeeded = mApplications->LoadSettings(mSettings);
212+
bool succeeded = mApplications->LoadSettings();
213213
if (!succeeded)
214214
{
215215
QString msg = tr("There was a problem with loading the editor application settings.\n\n"
@@ -250,7 +250,7 @@ void MainWindow::SaveSettings()
250250
mSettings->setValue(SETTINGS_TOOLBARS_VIEW_SHOW, mUI.mToolBarView->isVisible());
251251
mSettings->setValue(SETTINGS_TOOLBARS_FILTER_SHOW, mUI.mToolBarFilter->isVisible());
252252

253-
mApplications->SaveSettings(mSettings);
253+
mApplications->SaveSettings();
254254

255255
mSettings->setValue(SETTINGS_LANGUAGE, mTranslation->GetCurrentLanguage());
256256
mUI.mResults->SaveSettings(mSettings);

0 commit comments

Comments
 (0)