1 // File: PartSet_WidgetSketchLabel.h
2 // Created: 07 July 2014
3 // Author: Vitaly SMETANNIKOV
5 #ifndef PartSet_WidgetSketchLabel_H
6 #define PartSet_WidgetSketchLabel_H
10 #include <ModuleBase_ModelWidget.h>
13 class XGUI_OperationMgr;
14 class PartSet_OperationSketch;
16 class PARTSET_EXPORT PartSet_WidgetSketchLabel : public ModuleBase_ModelWidget
20 PartSet_WidgetSketchLabel(QWidget* theParent,
21 const Config_WidgetAPI* theData,
22 const std::string& theParentId);
24 virtual ~PartSet_WidgetSketchLabel() {};
26 /// Saves the internal parameters to the given feature
27 /// \param theFeature a model feature to be changed
28 virtual bool storeValue(ObjectPtr theFeature) const { return true;}
30 virtual bool restoreValue(ObjectPtr theFeature) { return true;}
32 /// Returns list of widget controls
33 /// \return a control list
34 virtual QList<QWidget*> getControls() const;
36 QWidget* getControl() const;
38 void setOperationsMgr(XGUI_OperationMgr* theMgr);
41 void onPlaneSelected();
44 void updateLabel(PartSet_OperationSketch* theSketchOpe);