@@ -37,12 +37,10 @@ CppParserOptionsWidget::CppParserOptionsWidget( const CppParserSettings* const s
37
37
ui->labelDescriptionEmail ->setText ( ui->labelDescriptionEmail ->text ().arg ( QLatin1String ( SpellChecker::Parsers::CppParser::Constants::EMAIL_ADDRESS_REGEXP_PATTERN ) ) );
38
38
ui->labelDescriptionWebsites ->setText ( ui->labelDescriptionWebsites ->text ().arg ( QLatin1String ( SpellChecker::Parsers::CppParser::Constants::WEBSITE_ADDRESS_REGEXP_PATTERN ) ) );
39
39
/* 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 );
46
44
/* Set up the options for Comments to Check */
47
45
ui->radioButtonCommentsC ->setProperty ( ENUM_VAL_PROPERTY, CppParserSettings::CommentsC );
48
46
ui->radioButtonCommentsCpp ->setProperty ( ENUM_VAL_PROPERTY, CppParserSettings::CommentsCpp );
@@ -101,11 +99,9 @@ const CppParserSettings& CppParserOptionsWidget::settings()
101
99
}
102
100
// --------------------------------------------------
103
101
104
- void CppParserOptionsWidget::radioButtonWhatToggled ()
102
+ void CppParserOptionsWidget::checkBoxWhatToggled ()
105
103
{
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 () );
109
105
}
110
106
// --------------------------------------------------
111
107
@@ -154,8 +150,8 @@ void CppParserOptionsWidget::updateWithSettings( const CppParserSettings* const
154
150
ui->checkBoxRemoveEmailAddresses ->setChecked ( settings->removeEmailAddresses );
155
151
ui->checkBoxIgnoreKeywords ->setChecked ( !settings->checkQtKeywords );
156
152
ui->checkBoxIgnoreCaps ->setChecked ( !settings->checkAllCapsWords );
157
- QRadioButton* whatButtons[] = { nullptr , ui->radioButtonWhatComments , ui-> radioButtonWhatLiterals , ui-> radioButtonWhatBoth } ;
158
- whatButtons[settings-> whatToCheck ] ->setChecked ( true );
153
+ ui->checkBoxWhatComments -> setChecked (settings-> whatToCheck . testFlag (CppParserSettings::CheckComments)) ;
154
+ ui-> checkBoxWhatLiterals ->setChecked (settings-> whatToCheck . testFlag (CppParserSettings::CheckStringLiterals) );
159
155
QRadioButton* commentButtons[] = { nullptr , ui->radioButtonCommentsC , ui->radioButtonCommentsCpp , ui->radioButtonCommentsBoth };
160
156
commentButtons[settings->commentsToCheck ]->setChecked ( true );
161
157
QRadioButton* numberButtons[] = { ui->radioButtonNumbersRemove , ui->radioButtonNumbersSplit , ui->radioButtonNumbersLeave };
0 commit comments