X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetSelector.h;h=9756b3633e13c78af6f2b7ef4f7ee224e85f632e;hb=eef14b29d313b9dd16453d12f20aa02383ee139c;hp=63404f66fd61bcb1c1da71f34ff15260e56b18ba;hpb=54b08d00ae547e27c084d6df5d58d7588ec81090;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetSelector.h b/src/ModuleBase/ModuleBase_WidgetSelector.h index 63404f66f..9756b3633 100755 --- a/src/ModuleBase/ModuleBase_WidgetSelector.h +++ b/src/ModuleBase/ModuleBase_WidgetSelector.h @@ -13,6 +13,7 @@ #include "ModuleBase_Definitions.h" #include +#include #include class Config_WidgetAPI; @@ -43,7 +44,8 @@ Q_OBJECT virtual bool isViewerSelector() { return true; } /// Activate or deactivate selection and selection filters - void activateSelectionAndFilters(bool toActivate); + /// \return true if the selection filter of the widget is activated in viewer context + virtual bool activateSelectionAndFilters(bool toActivate); /// Checks the widget validity. By default, it returns true. /// \param thePrs a selected presentation in the view @@ -62,9 +64,6 @@ Q_OBJECT void onSelectionChanged(); protected: - /// Set an empty value to attribute - virtual void clearAttribute() = 0; - /// Update focus after the attribute value change virtual void updateFocus() = 0; @@ -107,6 +106,11 @@ Q_OBJECT GeomShapePtr& theShape); //----------- Class members ------------- + /// Returns a name in the next form: attribute_feature_name/attribute_id + /// \param theAttribute a model attribute + /// \return string value + static std::string generateName(const AttributePtr& theAttribite, + ModuleBase_IWorkshop* theWorkshop); }; #endif