From efe54443cc34560ea2a4e08d3bd34ae4e7d41a3b Mon Sep 17 00:00:00 2001 From: Klaus Basan Date: Wed, 8 May 2019 02:49:55 +0200 Subject: [PATCH] Also allow to set "only in error/warning" case from validation dialog --- .../aircraftmodelsetvalidationdialog.ui | 4 +- .../aircraftmodelvalidationcomponent.cpp | 15 ++++++- .../aircraftmodelvalidationcomponent.h | 3 ++ .../aircraftmodelvalidationcomponent.ui | 44 +++++++++++-------- .../simulation/aircraftmatchersetup.cpp | 7 +++ .../simulation/aircraftmatchersetup.h | 3 ++ 6 files changed, 55 insertions(+), 21 deletions(-) diff --git a/src/blackgui/components/aircraftmodelsetvalidationdialog.ui b/src/blackgui/components/aircraftmodelsetvalidationdialog.ui index 230136053..50f51ab1e 100644 --- a/src/blackgui/components/aircraftmodelsetvalidationdialog.ui +++ b/src/blackgui/components/aircraftmodelsetvalidationdialog.ui @@ -6,8 +6,8 @@ 0 0 - 600 - 550 + 700 + 575 diff --git a/src/blackgui/components/aircraftmodelvalidationcomponent.cpp b/src/blackgui/components/aircraftmodelvalidationcomponent.cpp index bde1763b8..7f3d24dfb 100644 --- a/src/blackgui/components/aircraftmodelvalidationcomponent.cpp +++ b/src/blackgui/components/aircraftmodelvalidationcomponent.cpp @@ -33,7 +33,11 @@ namespace BlackGui const CAircraftMatcherSetup setup = m_matchingSettings.get(); ui->cb_EnableStartupCheck->setChecked(setup.doVerificationAtStartup()); - connect(ui->cb_EnableStartupCheck, &QCheckBox::toggled, this, &CAircraftModelValidationComponent::onCheckAtStartupChanged); + ui->cb_OnlyIfErrorsOrWarnings->setChecked(setup.onlyShowVerificationWarningsAndErrors()); + + connect(ui->cb_EnableStartupCheck, &QCheckBox::toggled, this, &CAircraftModelValidationComponent::onCheckAtStartupChanged); + connect(ui->cb_OnlyIfErrorsOrWarnings, &QCheckBox::toggled, this, &CAircraftModelValidationComponent::onOnlyErrorWarningChanged); + connect(ui->pb_TempDisableInvalid, &QPushButton::released, this, &CAircraftModelValidationComponent::onButtonClicked); connect(ui->pb_TempDisableSelected, &QPushButton::released, this, &CAircraftModelValidationComponent::onButtonClicked); connect(ui->pb_TriggerValidation, &QPushButton::released, this, &CAircraftModelValidationComponent::triggerValidation); @@ -118,6 +122,15 @@ namespace BlackGui Q_UNUSED(msg); } + void CAircraftModelValidationComponent::onOnlyErrorWarningChanged(bool checked) + { + CAircraftMatcherSetup setup = m_matchingSettings.get(); + if (setup.onlyShowVerificationWarningsAndErrors() == checked) { return; } + setup.setOnlyShowVerificationWarningsAndErrors(checked); + const CStatusMessage msg = m_matchingSettings.setAndSave(setup); + Q_UNUSED(msg); + } + void CAircraftModelValidationComponent::triggerValidation() { if (!sGui || sGui->isShuttingDown() || !sGui->supportsContexts()) { return; } diff --git a/src/blackgui/components/aircraftmodelvalidationcomponent.h b/src/blackgui/components/aircraftmodelvalidationcomponent.h index 9f018602b..6007042ff 100644 --- a/src/blackgui/components/aircraftmodelvalidationcomponent.h +++ b/src/blackgui/components/aircraftmodelvalidationcomponent.h @@ -63,6 +63,9 @@ namespace BlackGui //! Enable/disable startup check void onCheckAtStartupChanged(bool checked); + //! Only show ieth warnings/errors + void onOnlyErrorWarningChanged(bool checked); + //! Trigger new validation void triggerValidation(); diff --git a/src/blackgui/components/aircraftmodelvalidationcomponent.ui b/src/blackgui/components/aircraftmodelvalidationcomponent.ui index 8d1b02c00..49ef5e402 100644 --- a/src/blackgui/components/aircraftmodelvalidationcomponent.ui +++ b/src/blackgui/components/aircraftmodelvalidationcomponent.ui @@ -65,10 +65,10 @@ - - + + - temp.disable invalid + temp.disable selected @@ -88,20 +88,6 @@ - - - - check at startup - - - - - - - temp.disable selected - - - @@ -109,6 +95,13 @@ + + + + temp.disable invalid + + + @@ -116,6 +109,20 @@ + + + + check at startup + + + + + + + only if errors/warnings + + + @@ -143,11 +150,12 @@ tw_CAircraftModelValidationComponent tvp_InvalidModels - cb_EnableStartupCheck pb_help pb_TriggerValidation pb_TempDisableInvalid pb_TempDisableSelected + cb_EnableStartupCheck + cb_OnlyIfErrorsOrWarnings diff --git a/src/blackmisc/simulation/aircraftmatchersetup.cpp b/src/blackmisc/simulation/aircraftmatchersetup.cpp index 500aae020..3127a5d41 100644 --- a/src/blackmisc/simulation/aircraftmatchersetup.cpp +++ b/src/blackmisc/simulation/aircraftmatchersetup.cpp @@ -51,6 +51,13 @@ namespace BlackMisc this->setMatchingMode(m); } + void CAircraftMatcherSetup::setOnlyShowVerificationWarningsAndErrors(bool only) + { + MatchingMode m = this->getMatchingMode(); + m.setFlag(ModelVerificationOnlyWarnError, only); + this->setMatchingMode(m); + } + QString CAircraftMatcherSetup::convertToQString(bool i18n) const { Q_UNUSED(i18n); diff --git a/src/blackmisc/simulation/aircraftmatchersetup.h b/src/blackmisc/simulation/aircraftmatchersetup.h index 46832155a..6827a9184 100644 --- a/src/blackmisc/simulation/aircraftmatchersetup.h +++ b/src/blackmisc/simulation/aircraftmatchersetup.h @@ -128,6 +128,9 @@ namespace BlackMisc //! Set startup verification void setVerificationAtStartup(bool verify); + //! Set the "show only errors" mode + void setOnlyShowVerificationWarningsAndErrors(bool only); + //! Matching mode as string QString getMatchingModeAsString() const { return modeToString(this->getMatchingMode()); }