| 295 | } |
| 296 | |
| 297 | void 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) { |
nothing calls this directly
no test coverage detected