diff --git a/GUI/coregui/Models/ParameterTreeItems.cpp b/GUI/coregui/Models/ParameterTreeItems.cpp index 2b2f11c9eaaeb341f7dd63499a12c9d3c525bc6b..fde54398168f9a549ae731e5da6aa70cc81ba814 100644 --- a/GUI/coregui/Models/ParameterTreeItems.cpp +++ b/GUI/coregui/Models/ParameterTreeItems.cpp @@ -81,6 +81,12 @@ void ParameterItem::restoreFromBackup() bool ParameterItem::isFittable() const { + static const QStringList application_scope { + Constants::GISASInstrumentType, + Constants::OffSpecInstrumentType, + Constants::SpecularInstrumentType + }; + static const QStringList fitting_black_list { // distribution types Constants::DistributionGateType, @@ -115,9 +121,16 @@ bool ParameterItem::isFittable() const const QString& par_path = FitParameterHelper::getParameterItemPath(this); - for (const auto& name : fitting_black_list) + bool is_in_scope = false; + for (const auto& name : application_scope) if (par_path.contains(name)) - return false; + is_in_scope = true; + + if (is_in_scope) { + for (const auto& name : fitting_black_list) + if (par_path.contains(name)) + return false; + } return true; }