From fd948824e8852bd1945dae7f0d6b4e22447aa587 Mon Sep 17 00:00:00 2001 From: nds Date: Mon, 2 Mar 2015 14:39:46 +0300 Subject: [PATCH] a lot of ObjectTypeFilter was created on the widget activate, not all of them are removed. Error: create part, extrusion, sketch - > it is not possible to select a sketch plane. --- src/ModuleBase/ModuleBase_WidgetShapeSelector.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/ModuleBase/ModuleBase_WidgetShapeSelector.cpp b/src/ModuleBase/ModuleBase_WidgetShapeSelector.cpp index 093780bae..34fc4ec41 100644 --- a/src/ModuleBase/ModuleBase_WidgetShapeSelector.cpp +++ b/src/ModuleBase/ModuleBase_WidgetShapeSelector.cpp @@ -444,10 +444,11 @@ void ModuleBase_WidgetShapeSelector::activateSelection(bool toActivate) //******************************************************************** void ModuleBase_WidgetShapeSelector::selectionFilters(SelectMgr_ListOfFilter& theFilters) { - if (!myObjectTypes.isEmpty()) { + if (!myObjectTypes.isEmpty() && myObjTypeFilter.IsNull()) { myObjTypeFilter = new ModuleBase_ObjectTypesFilter(myWorkshop, myObjectTypes); - theFilters.Append(myObjTypeFilter); } + theFilters.Append(myObjTypeFilter); + // apply filters loaded from the XML definition of the widget ModuleBase_FilterFactory* aFactory = myWorkshop->selectionFilters(); SelectMgr_ListOfFilter aFilters; -- 2.39.2