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

Method loadFromProjectFile

gui/projectfiledialog.cpp:297–465  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

295}
296
297void ProjectFileDialog::loadFromProjectFile(const ProjectFile *projectFile)
298{
299 setRootPath(projectFile->getRootPath());
300 setBuildDir(projectFile->getBuildDir());
301 setIncludepaths(projectFile->getIncludeDirs());
302 setDefines(projectFile->getDefines());
303 setUndefines(projectFile->getUndefines());
304 mUI->mEditUserInclude->setText(projectFile->getUserInclude());
305 setCheckPaths(projectFile->getCheckPaths());
306 setImportProject(projectFile->getImportProject());
307 mUI->mChkAllVsConfigs->setChecked(projectFile->getAnalyzeAllVsConfigs());
308 setProjectConfigurations(getProjectConfigs(mUI->mEditImportProject->text()));
309 for (int row = 0; row < mUI->mListVsConfigs->count(); ++row) {
310 QListWidgetItem *item = mUI->mListVsConfigs->item(row);
311 if (projectFile->getAnalyzeAllVsConfigs() || projectFile->getVsConfigurations().contains(item->text()))
312 item->setCheckState(Qt::Checked);
313 else
314 item->setCheckState(Qt::Unchecked);
315 }
316 switch (projectFile->getCheckLevel()) {
317 case ProjectFile::CheckLevel::reduced:
318 mUI->mCheckLevelReduced->setChecked(true);
319 break;
320 case ProjectFile::CheckLevel::normal:
321 mUI->mCheckLevelNormal->setChecked(true);
322 break;
323 case ProjectFile::CheckLevel::exhaustive:
324 mUI->mCheckLevelExhaustive->setChecked(true);
325 break;
326 }
327 mUI->mCheckHeaders->setChecked(projectFile->getCheckHeaders());
328 mUI->mCheckUnusedTemplates->setChecked(projectFile->getCheckUnusedTemplates());
329 mUI->mInlineSuppressions->setChecked(projectFile->getInlineSuppression());
330 mUI->mMaxCtuDepth->setValue(projectFile->getMaxCtuDepth());
331 mUI->mMaxTemplateRecursion->setValue(projectFile->getMaxTemplateRecursion());
332 if (projectFile->clangParser)
333 mUI->mBtnClangParser->setChecked(true);
334 else
335 mUI->mBtnCppcheckParser->setChecked(true);
336 mUI->mBtnSafeClasses->setChecked(projectFile->safeChecks.classes);
337 setExcludedPaths(projectFile->getExcludedPaths());
338 setLibraries(projectFile->getLibraries());
339 const QString& platform = projectFile->getPlatform();
340 if (platform.endsWith(".xml")) {
341 int i;
342 for (i = builtinPlatforms.size(); i < mUI->mComboBoxPlatform->count(); ++i) {
343 if (mUI->mComboBoxPlatform->itemText(i) == platform)
344 break;
345 }
346 if (i < mUI->mComboBoxPlatform->count())
347 mUI->mComboBoxPlatform->setCurrentIndex(i);
348 else {
349 mUI->mComboBoxPlatform->addItem(platform);
350 mUI->mComboBoxPlatform->setCurrentIndex(i);
351 }
352 } else {
353 int i;
354 for (i = 0; i < builtinPlatforms.size(); ++i) {

Callers

nothing calls this directly

Calls 15

setSuppressionsFunction · 0.85
getDataDirFunction · 0.85
updateAddonCheckBoxFunction · 0.85
getRootPathMethod · 0.80
getBuildDirMethod · 0.80
getIncludeDirsMethod · 0.80
getDefinesMethod · 0.80
getUndefinesMethod · 0.80
getImportProjectMethod · 0.80
getCheckLevelMethod · 0.80
getCheckHeadersMethod · 0.80

Tested by

no test coverage detected