MCPcopy Create free account
hub / github.com/cppcheck-opensource/cppcheck / saveSettingValues

Method saveSettingValues

gui/settingsdialog.cpp:179–210  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

177}
178
179void SettingsDialog::saveSettingValues() const
180{
181 QSettings settings;
182 if (mUI->mJobs->hasAcceptableInput())
183 settings.setValue(SETTINGS_CHECK_THREADS, mUI->mJobs->text().toInt());
184 saveCheckboxValue(&settings, mUI->mForce, SETTINGS_CHECK_FORCE);
185 saveCheckboxValue(&settings, mUI->mSaveAllErrors, SETTINGS_SAVE_ALL_ERRORS);
186 saveCheckboxValue(&settings, mUI->mSaveFullPath, SETTINGS_SAVE_FULL_PATH);
187 saveCheckboxValue(&settings, mUI->mShowFullPath, SETTINGS_SHOW_FULL_PATH);
188 saveCheckboxValue(&settings, mUI->mShowNoErrorsMessage, SETTINGS_SHOW_NO_ERRORS);
189 saveCheckboxValue(&settings, mUI->mShowDebugWarnings, SETTINGS_SHOW_DEBUG_WARNINGS);
190 saveCheckboxValue(&settings, mUI->mInlineSuppressions, SETTINGS_INLINE_SUPPRESSIONS);
191 saveCheckboxValue(&settings, mUI->mEnableInconclusive, SETTINGS_INCONCLUSIVE_ERRORS);
192 saveCheckboxValue(&settings, mUI->mShowStatistics, SETTINGS_SHOW_STATISTICS);
193 saveCheckboxValue(&settings, mUI->mShowErrorId, SETTINGS_SHOW_ERROR_ID);
194 saveCheckboxValue(&settings, mUI->mCheckForUpdates, SETTINGS_CHECK_FOR_UPDATES);
195 settings.setValue(SETTINGS_PYTHON_PATH, mUI->mEditPythonPath->text());
196 if (!mPremium)
197 settings.setValue(SETTINGS_MISRA_FILE, mUI->mEditMisraFile->text());
198
199#ifdef Q_OS_WIN
200 settings.setValue(SETTINGS_CLANG_PATH, mUI->mEditClangPath->text());
201 settings.setValue(SETTINGS_VS_INCLUDE_PATHS, mUI->mEditVsIncludePaths->text());
202#endif
203
204 const QListWidgetItem *currentLang = mUI->mListLanguages->currentItem();
205 if (currentLang) {
206 const QString langcode = currentLang->data(mLangCodeRole).toString();
207 settings.setValue(SETTINGS_LANGUAGE, langcode);
208 }
209 CodeEditorStyle::saveSettings(&settings, *mCurrentStyle);
210}
211
212void SettingsDialog::saveCheckboxValue(QSettings *settings, const QCheckBox *box,
213 const QString &name)

Callers 1

programSettingsMethod · 0.80

Calls 3

setValueMethod · 0.45
toStringMethod · 0.45
dataMethod · 0.45

Tested by

no test coverage detected