| 465 | } |
| 466 | |
| 467 | void ProjectFileDialog::saveToProjectFile(ProjectFile *projectFile) const |
| 468 | { |
| 469 | projectFile->setRootPath(getRootPath()); |
| 470 | projectFile->setBuildDir(getBuildDir()); |
| 471 | projectFile->setImportProject(getImportProject()); |
| 472 | projectFile->setAnalyzeAllVsConfigs(mUI->mChkAllVsConfigs->isChecked()); |
| 473 | projectFile->setVSConfigurations(getProjectConfigurations()); |
| 474 | projectFile->setCheckHeaders(mUI->mCheckHeaders->isChecked()); |
| 475 | projectFile->setCheckUnusedTemplates(mUI->mCheckUnusedTemplates->isChecked()); |
| 476 | projectFile->setInlineSuppression(mUI->mInlineSuppressions->isChecked()); |
| 477 | projectFile->setMaxCtuDepth(mUI->mMaxCtuDepth->value()); |
| 478 | projectFile->setMaxTemplateRecursion(mUI->mMaxTemplateRecursion->value()); |
| 479 | projectFile->setIncludes(getIncludePaths()); |
| 480 | projectFile->setDefines(getDefines()); |
| 481 | projectFile->setUndefines(getUndefines()); |
| 482 | projectFile->setUserInclude(mUI->mEditUserInclude->text()); |
| 483 | projectFile->setCheckPaths(getCheckPaths()); |
| 484 | projectFile->setExcludedPaths(getExcludedPaths()); |
| 485 | projectFile->setLibraries(getLibraries()); |
| 486 | if (mUI->mCheckLevelReduced->isChecked()) |
| 487 | projectFile->setCheckLevel(ProjectFile::CheckLevel::reduced); |
| 488 | else if (mUI->mCheckLevelNormal->isChecked()) |
| 489 | projectFile->setCheckLevel(ProjectFile::CheckLevel::normal); |
| 490 | else // if (mUI->mCheckLevelExhaustive->isChecked()) |
| 491 | projectFile->setCheckLevel(ProjectFile::CheckLevel::exhaustive); |
| 492 | projectFile->clangParser = mUI->mBtnClangParser->isChecked(); |
| 493 | projectFile->safeChecks.classes = mUI->mBtnSafeClasses->isChecked(); |
| 494 | if (mUI->mComboBoxPlatform->currentText().endsWith(".xml")) |
| 495 | projectFile->setPlatform(mUI->mComboBoxPlatform->currentText()); |
| 496 | else { |
| 497 | const int i = mUI->mComboBoxPlatform->currentIndex(); |
| 498 | if (i>=0 && i < builtinPlatforms.size()) |
| 499 | projectFile->setPlatform(Platform::toString(builtinPlatforms[i])); |
| 500 | else |
| 501 | projectFile->setPlatform(QString()); |
| 502 | } |
| 503 | projectFile->setSuppressions(getSuppressions()); |
| 504 | // Human knowledge |
| 505 | /* |
| 506 | QStringList unknownReturnValues; |
| 507 | for (int row = 0; row < mUI->mListUnknownFunctionReturn->count(); ++row) { |
| 508 | QListWidgetItem *item = mUI->mListUnknownFunctionReturn->item(row); |
| 509 | if (item->checkState() == Qt::Checked) |
| 510 | unknownReturnValues << item->text(); |
| 511 | } |
| 512 | projectFile->setCheckUnknownFunctionReturn(unknownReturnValues); |
| 513 | ProjectFile::SafeChecks safeChecks; |
| 514 | safeChecks.classes = mUI->mCheckSafeClasses->isChecked(); |
| 515 | safeChecks.externalFunctions = mUI->mCheckSafeExternalFunctions->isChecked(); |
| 516 | safeChecks.internalFunctions = mUI->mCheckSafeInternalFunctions->isChecked(); |
| 517 | safeChecks.externalVariables = mUI->mCheckSafeExternalVariables->isChecked(); |
| 518 | projectFile->setSafeChecks(safeChecks); |
| 519 | */ |
| 520 | // Addons |
| 521 | QStringList addons; |
| 522 | if (mUI->mAddonThreadSafety->isChecked()) |
| 523 | addons << "threadsafety"; |
| 524 | if (mUI->mAddonY2038->isChecked()) |
nothing calls this directly
no test coverage detected