Salome HOME
Merge branch 'Dev_1.1.0' of newgeom:newgeom.git into Dev_1.1.0
[modules/shaper.git] / src / ModuleBase / ModuleBase_PageWidget.h
1 /*
2  * ModuleBase_PageWidget.h
3  *
4  *  Created on: Mar 4, 2015
5  *      Author: sbh
6  */
7
8 #ifndef MODULEBASE_PAGEWIDGET_H_
9 #define MODULEBASE_PAGEWIDGET_H_
10
11 #include <ModuleBase.h>
12 #include <ModuleBase_PageBase.h>
13
14 #include <QFrame>
15 #include <QList>
16
17 class ModuleBase_ModelWidget;
18 class QGridLayout;
19
20 /*!
21  * Represent a property panel's list of ModuleBase_ModelWidgets.
22  */
23 class MODULEBASE_EXPORT ModuleBase_PageWidget : public QFrame, public ModuleBase_PageBase
24 {
25  public:
26   explicit ModuleBase_PageWidget(QWidget* theParent = 0);
27   virtual ~ModuleBase_PageWidget();
28
29  protected:
30   virtual void placeModelWidget(ModuleBase_ModelWidget* theWidget);
31   virtual void placePageWidget(ModuleBase_PageBase* theWidget);
32   virtual QLayout* pageLayout();
33   virtual void addPageStretch();
34
35  private:
36   QGridLayout* myMainLayout;
37 };
38
39 #endif /* MODULEBASE_PAGEWIDGET_H_ */