Salome HOME
Sources formated according to the codeing standards
[modules/shaper.git] / src / PartSet / PartSet_WidgetSketchLabel.h
1 // File:        PartSet_WidgetSketchLabel.h
2 // Created:     07 July 2014
3 // Author:      Vitaly SMETANNIKOV
4
5 #ifndef PartSet_WidgetSketchLabel_H
6 #define PartSet_WidgetSketchLabel_H
7
8 #include "PartSet.h"
9
10 #include <ModuleBase_ModelWidget.h>
11
12 class QLabel;
13 class XGUI_OperationMgr;
14 class PartSet_OperationSketch;
15
16 class PARTSET_EXPORT PartSet_WidgetSketchLabel : public ModuleBase_ModelWidget
17 {
18 Q_OBJECT
19  public:
20   PartSet_WidgetSketchLabel(QWidget* theParent, const Config_WidgetAPI* theData,
21                             const std::string& theParentId);
22
23   virtual ~PartSet_WidgetSketchLabel()
24   {
25   }
26   ;
27
28   /// Saves the internal parameters to the given feature
29   /// \param theFeature a model feature to be changed
30   virtual bool storeValue() const
31   {
32     return true;
33   }
34
35   virtual bool restoreValue()
36   {
37     return true;
38   }
39
40   /// Returns list of widget controls
41   /// \return a control list
42   virtual QList<QWidget*> getControls() const;
43
44   QWidget* getControl() const;
45
46   void setOperationsMgr(XGUI_OperationMgr* theMgr);
47
48  private slots:
49   void onPlaneSelected();
50
51  private:
52   void updateLabel(PartSet_OperationSketch* theSketchOpe);
53
54   QLabel* myLabel;
55   QString myText;
56   QString myTooltip;
57 };
58
59 #endif