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