X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;f=src%2FModuleBase%2FModuleBase_WidgetShapeSelector.h;h=7d0a453f6931e4c25646fd6aac9bc739c57e5942;hb=164361234cb019c478ad6f254b27a6c9cd799337;hp=75863884304d906e8bcb6174f875575ef005bac0;hpb=c48f5ad61510889aa8ba86c3b2710a072fb1cc58;p=modules%2Fshaper.git diff --git a/src/ModuleBase/ModuleBase_WidgetShapeSelector.h b/src/ModuleBase/ModuleBase_WidgetShapeSelector.h index 758638843..7d0a453f6 100644 --- a/src/ModuleBase/ModuleBase_WidgetShapeSelector.h +++ b/src/ModuleBase/ModuleBase_WidgetShapeSelector.h @@ -9,6 +9,7 @@ #include "ModuleBase_ModelWidget.h" #include +#include #include @@ -26,6 +27,8 @@ class MODULEBASE_EXPORT ModuleBase_WidgetShapeSelector : public ModuleBase_Model { Q_OBJECT public: + static TopAbs_ShapeEnum shapeType(const QString& theType); + ModuleBase_WidgetShapeSelector(QWidget* theParent, ModuleBase_IWorkshop* theWorkshop, const Config_WidgetAPI* theData, const std::string& theParentId); @@ -75,11 +78,10 @@ private: void updateSelectionName(); void raisePanel() const; bool isAccepted(const ObjectPtr theObject) const; + bool isAccepted(boost::shared_ptr theShape) const; // Set the given object as a value of the widget - void setObject(ObjectPtr theObj); - - static TopAbs_ShapeEnum shapeType(const QString& theType); + void setObject(ObjectPtr theObj, boost::shared_ptr theShape = boost::shared_ptr()); QWidget* myContainer; QLabel* myLabel; @@ -89,6 +91,8 @@ private: ModuleBase_IWorkshop* myWorkshop; ObjectPtr mySelectedObject; + boost::shared_ptr myShape; + QStringList myShapeTypes; /// If true then local selector has to be activated in context