X-Git-Url: http://git.salome-platform.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=src%2FPartSet%2FPartSet_WidgetShapeSelector.h;h=222bac774861dde14ece55b7fa51f81fe96a6433;hb=6f84fd29d85b783864cdbb3ac9fdd6a3ad3cbb7c;hp=fabbea2aeb7046204d70206687bbde2f52a091e5;hpb=8d5a36c1da99b17a0a9f85954fe1a5419528ec79;p=modules%2Fshaper.git diff --git a/src/PartSet/PartSet_WidgetShapeSelector.h b/src/PartSet/PartSet_WidgetShapeSelector.h index fabbea2ae..222bac774 100644 --- a/src/PartSet/PartSet_WidgetShapeSelector.h +++ b/src/PartSet/PartSet_WidgetShapeSelector.h @@ -1,3 +1,5 @@ +// Copyright (C) 2014-20xx CEA/DEN, EDF R&D + // File: PartSet_WidgetShapeSelector.h // Created: 27 Nov 2014 // Author: Vitaly Smetannikov @@ -12,31 +14,59 @@ #include + +/** +* \ingroup Modules +* Customosation of ModuleBase_WidgetShapeSelector in order to provide +* working with sketch specific objects. +*/ class PARTSET_EXPORT PartSet_WidgetShapeSelector: public ModuleBase_WidgetShapeSelector { Q_OBJECT public: + /// Constructor + /// \param theParent the parent object + /// \param theWorkshop instance of workshop interface + /// \param theData the widget configuation. The attribute of the model widget is obtained from + /// \param theParentId is Id of a parent of the current attribute PartSet_WidgetShapeSelector(QWidget* theParent, ModuleBase_IWorkshop* theWorkshop, const Config_WidgetAPI* theData, const std::string& theParentId) : ModuleBase_WidgetShapeSelector(theParent, theWorkshop, theData, theParentId) {} virtual ~PartSet_WidgetShapeSelector() {} - /// Saves the internal parameters to the given feature virtual bool storeValue() const; + /// Set sketcher + /// \param theSketch a sketcher object void setSketcher(CompositeFeaturePtr theSketch) { mySketch = theSketch; } + + /// Retrurns installed sketcher CompositeFeaturePtr sketch() const { return mySketch; } +protected: + /// Check the selected with validators if installed + virtual bool isValid(ObjectPtr theObj, std::shared_ptr theShape); + private: + /// Pointer to a sketch CompositeFeaturePtr mySketch; }; - +/** +* \ingroup Modules +* Customosation of ModuleBase_WidgetShapeSelector in order to provide +* working with constraints. +*/ class PARTSET_EXPORT PartSet_WidgetConstraintShapeSelector: public ModuleBase_WidgetShapeSelector { Q_OBJECT public: + /// Constructor + /// \param theParent the parent object + /// \param theWorkshop instance of workshop interface + /// \param theData the widget configuation. The attribute of the model widget is obtained from + /// \param theParentId is Id of a parent of the current attribute PartSet_WidgetConstraintShapeSelector(QWidget* theParent, ModuleBase_IWorkshop* theWorkshop, const Config_WidgetAPI* theData, const std::string& theParentId) : ModuleBase_WidgetShapeSelector(theParent, theWorkshop, theData, theParentId) {} @@ -46,10 +76,15 @@ Q_OBJECT /// Saves the internal parameters to the given feature virtual bool storeValue() const; + /// Set sketcher + /// \param theSketch a sketcher object void setSketcher(CompositeFeaturePtr theSketch) { mySketch = theSketch; } + + /// Retrurns installed sketcher CompositeFeaturePtr sketch() const { return mySketch; } private: + /// Pointer to a sketch CompositeFeaturePtr mySketch; };