@@ -69,6 +69,7 @@ const char CODING_STANDARD_MISRA_CPP_2023[] = "misra-cpp-2023";
6969const char CODING_STANDARD_CERT_C[] = " cert-c-2016" ;
7070const char CODING_STANDARD_CERT_CPP[] = " cert-cpp-2016" ;
7171const char CODING_STANDARD_AUTOSAR[] = " autosar" ;
72+ const char CODING_STANDARD_SAFETY_PROFILES[] = " safety-profiles" ;
7273
7374/* * Return paths from QListWidget */
7475static QStringList getPaths (const QListWidget *list)
@@ -459,6 +460,7 @@ void ProjectFileDialog::loadFromProjectFile(const ProjectFile *projectFile)
459460 mUI ->mCertC2016 ->setChecked (mPremium && projectFile->getCodingStandards ().contains (CODING_STANDARD_CERT_C));
460461 mUI ->mCertCpp2016 ->setChecked (mPremium && projectFile->getCodingStandards ().contains (CODING_STANDARD_CERT_CPP));
461462 mUI ->mAutosar ->setChecked (mPremium && projectFile->getCodingStandards ().contains (CODING_STANDARD_AUTOSAR));
463+ mUI ->mSafetyProfiles ->setChecked (mPremium && projectFile->getCodingStandards ().contains (CODING_STANDARD_SAFETY_PROFILES));
462464
463465 if (projectFile->getCertIntPrecision () <= 0 )
464466 mUI ->mEditCertIntPrecision ->setText (QString ());
@@ -468,6 +470,7 @@ void ProjectFileDialog::loadFromProjectFile(const ProjectFile *projectFile)
468470 mUI ->mCertC2016 ->setEnabled (mPremium );
469471 mUI ->mCertCpp2016 ->setEnabled (mPremium );
470472 mUI ->mAutosar ->setEnabled (mPremium );
473+ mUI ->mSafetyProfiles ->setEnabled (mPremium );
471474 mUI ->mLabelCertIntPrecision ->setVisible (mPremium );
472475 mUI ->mEditCertIntPrecision ->setVisible (mPremium );
473476 mUI ->mBughunting ->setChecked (mPremium && projectFile->getBughunting ());
@@ -560,6 +563,8 @@ void ProjectFileDialog::saveToProjectFile(ProjectFile *projectFile) const
560563 codingStandards << CODING_STANDARD_MISRA_CPP_2023;
561564 if (mUI ->mAutosar ->isChecked ())
562565 codingStandards << CODING_STANDARD_AUTOSAR;
566+ if (mUI ->mSafetyProfiles ->isChecked ())
567+ codingStandards << CODING_STANDARD_SAFETY_PROFILES;
563568 projectFile->setCodingStandards (std::move (codingStandards));
564569 projectFile->setCertIntPrecision (mUI ->mEditCertIntPrecision ->text ().toInt ());
565570 projectFile->setBughunting (mUI ->mBughunting ->isChecked ());
0 commit comments