| 177 | } |
| 178 | |
| 179 | void 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 | |
| 212 | void SettingsDialog::saveCheckboxValue(QSettings *settings, const QCheckBox *box, |
| 213 | const QString &name) |
no test coverage detected