1 // Copyright (C) 2014-20xx CEA/DEN, EDF R&D
3 * ModuleBase_PageGroupBox.h
5 * Created on: Mar 4, 2015
9 #ifndef MODULEBASE_PAGEGROUPBOX_H_
10 #define MODULEBASE_PAGEGROUPBOX_H_
12 #include <ModuleBase.h>
13 #include <ModuleBase_PageBase.h>
18 class ModuleBase_ModelWidget;
24 * Represent a property panel's list of ModuleBase_ModelWidgets.
26 class MODULEBASE_EXPORT ModuleBase_PageGroupBox : public QGroupBox, public ModuleBase_PageBase
30 /// Constructs a page that looks like a QGroupBox
31 explicit ModuleBase_PageGroupBox(QWidget* theParent = 0);
32 /// Destructs the page
33 virtual ~ModuleBase_PageGroupBox();
36 /// Adds the given widget to page's layout
37 virtual void placeModelWidget(ModuleBase_ModelWidget* theWidget);
38 /// Adds the given page to page's layout
39 virtual void placeWidget(QWidget* theWidget);
40 /// Returns page's layout (QGridLayout)
41 virtual QLayout* pageLayout();
42 /// Adds a stretch to page's layout
43 virtual void addPageStretch();
46 QGridLayout* myMainLayout; ///< page's layout
49 #endif /* MODULEBASE_PAGEGROUPBOX_H_ */