X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetSelector.cpp;h=0f0b2c15a8eda3efe5a491fa3fa50df0ec93a98b;hb=a7421299e56287e8e55310d7e3d8623e72933f00;hp=130079870bb186c835a1970033a42e5fa9af9d9d;hpb=fcffa8ae0017bd02ee04bd91de228c65d630d9a1;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetSelector.cpp b/src/ModuleBase/ModuleBase_WidgetSelector.cpp index 130079870..0f0b2c15a 100755 --- a/src/ModuleBase/ModuleBase_WidgetSelector.cpp +++ b/src/ModuleBase/ModuleBase_WidgetSelector.cpp @@ -8,11 +8,10 @@ #include #include +#include #include -#include - #include ModuleBase_WidgetSelector::ModuleBase_WidgetSelector(QWidget* theParent, @@ -90,7 +89,7 @@ bool ModuleBase_WidgetSelector::acceptSubShape(const GeomShapePtr& theShape, // for compounds check sub-shapes: it may be compound of needed type: // Booleans may produce compounds of Solids if (aShapeType == TopAbs_COMPOUND) { - aShapeType = GeomValidators_Tools::getCompoundSubType(aTopoShape); + aShapeType = ModuleBase_Tools::getCompoundSubType(aTopoShape); } } @@ -111,7 +110,7 @@ bool ModuleBase_WidgetSelector::acceptSubShape(const GeomShapePtr& theShape, } //******************************************************************** -void ModuleBase_WidgetSelector::activateSelection(bool toActivate) +void ModuleBase_WidgetSelector::activateSelectionAndFilters(bool toActivate) { updateSelectionName(); @@ -120,6 +119,7 @@ void ModuleBase_WidgetSelector::activateSelection(bool toActivate) } else { myWorkshop->deactivateSubShapesSelection(); } + activateFilters(toActivate); } //******************************************************************** @@ -128,12 +128,10 @@ void ModuleBase_WidgetSelector::activateCustom() connect(myWorkshop, SIGNAL(selectionChanged()), this, SLOT(onSelectionChanged()), Qt::UniqueConnection); - activateSelection(true); + activateSelectionAndFilters(true); // Restore selection in the viewer by the attribute selection list myWorkshop->setSelected(getAttributeSelection()); - - activateFilters(true); } //******************************************************************** @@ -168,7 +166,18 @@ void ModuleBase_WidgetSelector::deactivate() { ModuleBase_ModelWidget::deactivate(); disconnect(myWorkshop, SIGNAL(selectionChanged()), this, SLOT(onSelectionChanged())); - activateSelection(false); - activateFilters(false); + activateSelectionAndFilters(false); + ModuleBase_ModelWidget::deactivate(); } +//******************************************************************** +std::string ModuleBase_WidgetSelector::generateName(const AttributePtr& theAttribute) +{ + std::string aName; + if (theAttribute.get() != NULL) { + std::stringstream aStreamName; + aStreamName << theAttribute->owner()->data()->name() << "/"<< theAttribute->id(); + aName = aStreamName.str(); + } + return aName; +}