From 374571a8ef94165ed3870cad693f5a38b4430040 Mon Sep 17 00:00:00 2001 From: mpv Date: Tue, 30 Jul 2019 14:51:08 +0300 Subject: [PATCH] Fix for the issue #2974 : inverse flag is not restored in the filters selection feature --- src/FiltersPlugin/FiltersPlugin_Selection.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/FiltersPlugin/FiltersPlugin_Selection.cpp b/src/FiltersPlugin/FiltersPlugin_Selection.cpp index fde5dda29..7fe056aba 100644 --- a/src/FiltersPlugin/FiltersPlugin_Selection.cpp +++ b/src/FiltersPlugin/FiltersPlugin_Selection.cpp @@ -123,7 +123,8 @@ void FiltersPlugin_Selection::initAttributes() std::shared_ptr aBool = std::dynamic_pointer_cast(data()->addFloatingAttribute( kReverseAttrID, ModelAPI_AttributeBoolean::typeId(), *aFIt)); - aBool->setValue(false); // not reversed by default + if (!aBool->isInitialized()) + aBool->setValue(false); // not reversed by default ModelAPI_FiltersArgs anArgs; anArgs.setFeature(std::dynamic_pointer_cast(data()->owner())); anArgs.setFilter(*aFIt); -- 2.39.2