Salome HOME
Merge remote-tracking branch 'remotes/origin/master'
[modules/shaper.git] / src / XGUI / XGUI_PropertyPanel.h
1 /*
2  * XGUI_PropertyPanel.h
3  *
4  *  Created on: Apr 29, 2014
5  *      Author: sbh
6  */
7
8 #ifndef XGUI_PROPERTYPANEL_H_
9 #define XGUI_PROPERTYPANEL_H_
10
11 #include "XGUI.h"
12
13 #include <ModuleBase_ModelWidget.h>
14
15 #include <QDockWidget>
16 #include <QList>
17
18 class XGUI_EXPORT XGUI_PropertyPanel: public QDockWidget
19 {
20   Q_OBJECT
21 public:
22   XGUI_PropertyPanel(QWidget* theParent);
23   virtual ~XGUI_PropertyPanel();
24
25   QWidget* contentWidget();
26   void setModelWidgets(const QList<ModuleBase_ModelWidget*>& theWidgets);
27
28 public slots:
29   void updateContentWidget(boost::shared_ptr<ModelAPI_Feature> theFeature);
30
31 private:
32   QWidget* myCustomWidget;
33
34   QList<ModuleBase_ModelWidget*> myWidgets;
35 };
36
37 #endif /* XGUI_PROPERTYPANEL_H_ */