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

Method saveToProjectFile

gui/projectfiledialog.cpp:467–552  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

465}
466
467void 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())

Callers

nothing calls this directly

Calls 15

setVSConfigurationsMethod · 0.80
setCheckHeadersMethod · 0.80
setInlineSuppressionMethod · 0.80
setMaxCtuDepthMethod · 0.80
setIncludesMethod · 0.80
setUserIncludeMethod · 0.80
endsWithMethod · 0.80
setPlatformMethod · 0.80
setAddonsMethod · 0.80

Tested by

no test coverage detected