@@ -37,12 +37,10 @@ CppParserOptionsWidget::CppParserOptionsWidget( const CppParserSettings* const s
3737 ui->labelDescriptionEmail ->setText ( ui->labelDescriptionEmail ->text ().arg ( QLatin1String ( SpellChecker::Parsers::CppParser::Constants::EMAIL_ADDRESS_REGEXP_PATTERN ) ) );
3838 ui->labelDescriptionWebsites ->setText ( ui->labelDescriptionWebsites ->text ().arg ( QLatin1String ( SpellChecker::Parsers::CppParser::Constants::WEBSITE_ADDRESS_REGEXP_PATTERN ) ) );
3939 /* Set up the options for What to Check */
40- ui->radioButtonWhatComments ->setProperty ( ENUM_VAL_PROPERTY, CppParserSettings::CheckComments );
41- ui->radioButtonWhatLiterals ->setProperty ( ENUM_VAL_PROPERTY, CppParserSettings::CheckStringLiterals );
42- ui->radioButtonWhatBoth ->setProperty ( ENUM_VAL_PROPERTY, CppParserSettings::CheckBoth );
43- connect ( ui->radioButtonWhatComments , &QRadioButton::toggled, this , &CppParserOptionsWidget::radioButtonWhatToggled );
44- connect ( ui->radioButtonWhatLiterals , &QRadioButton::toggled, this , &CppParserOptionsWidget::radioButtonWhatToggled );
45- connect ( ui->radioButtonWhatBoth , &QRadioButton::toggled, this , &CppParserOptionsWidget::radioButtonWhatToggled );
40+ ui->checkBoxWhatComments ->setProperty ( ENUM_VAL_PROPERTY, CppParserSettings::CheckComments );
41+ ui->checkBoxWhatLiterals ->setProperty ( ENUM_VAL_PROPERTY, CppParserSettings::CheckStringLiterals );
42+ connect ( ui->checkBoxWhatComments , &QAbstractButton::toggled, this , &CppParserOptionsWidget::checkBoxWhatToggled );
43+ connect ( ui->checkBoxWhatLiterals , &QAbstractButton::toggled, this , &CppParserOptionsWidget::checkBoxWhatToggled );
4644 /* Set up the options for Comments to Check */
4745 ui->radioButtonCommentsC ->setProperty ( ENUM_VAL_PROPERTY, CppParserSettings::CommentsC );
4846 ui->radioButtonCommentsCpp ->setProperty ( ENUM_VAL_PROPERTY, CppParserSettings::CommentsCpp );
@@ -101,11 +99,9 @@ const CppParserSettings& CppParserOptionsWidget::settings()
10199}
102100// --------------------------------------------------
103101
104- void CppParserOptionsWidget::radioButtonWhatToggled ()
102+ void CppParserOptionsWidget::checkBoxWhatToggled ()
105103{
106- if ( static_cast <QRadioButton*>( sender () )->isChecked () == true ) {
107- m_settings.whatToCheck = static_cast <CppParserSettings::WhatToCheckOptions>( sender ()->property ( ENUM_VAL_PROPERTY ).toInt () );
108- }
104+ m_settings.whatToCheck .setFlag ( static_cast <CppParserSettings::WhatToCheck>( sender ()->property ( ENUM_VAL_PROPERTY ).toInt () ), static_cast <QAbstractButton *>( sender () )->isChecked () );
109105}
110106// --------------------------------------------------
111107
@@ -154,9 +150,9 @@ void CppParserOptionsWidget::updateWithSettings( const CppParserSettings* const
154150 ui->checkBoxRemoveEmailAddresses ->setChecked ( settings->removeEmailAddresses );
155151 ui->checkBoxIgnoreKeywords ->setChecked ( !settings->checkQtKeywords );
156152 ui->checkBoxIgnoreCaps ->setChecked ( !settings->checkAllCapsWords );
157- QRadioButton* whatButtons[] = { nullptr , ui->radioButtonWhatComments , ui-> radioButtonWhatLiterals , ui-> radioButtonWhatBoth } ;
158- whatButtons[settings-> whatToCheck ] ->setChecked ( true );
159- QRadioButton* commentButtons[] = { nullptr , ui->radioButtonCommentsC , ui->radioButtonCommentsCpp , ui->radioButtonCommentsBoth };
153+ ui->checkBoxWhatComments -> setChecked ( settings-> whatToCheck . testFlag ( CppParserSettings::CheckComments ) ) ;
154+ ui-> checkBoxWhatLiterals ->setChecked ( settings-> whatToCheck . testFlag ( CppParserSettings::CheckStringLiterals ) );
155+ QRadioButton * commentButtons[] = { nullptr , ui->radioButtonCommentsC , ui->radioButtonCommentsCpp , ui->radioButtonCommentsBoth };
160156 commentButtons[settings->commentsToCheck ]->setChecked ( true );
161157 QRadioButton* numberButtons[] = { ui->radioButtonNumbersRemove , ui->radioButtonNumbersSplit , ui->radioButtonNumbersLeave };
162158 numberButtons[settings->wordsWithNumberOption ]->setChecked ( true );
0 commit comments