2 * ModuleBase_PageWidget.h
4 * Created on: Mar 4, 2015
8 #ifndef MODULEBASE_PAGEWIDGET_H_
9 #define MODULEBASE_PAGEWIDGET_H_
11 #include <ModuleBase.h>
12 #include <ModuleBase_PageBase.h>
17 class ModuleBase_ModelWidget;
21 * Represent a property panel's list of ModuleBase_ModelWidgets.
23 class MODULEBASE_EXPORT ModuleBase_PageWidget : public QFrame, public ModuleBase_PageBase
27 /// Constructs a page that looks like a QFrame
28 explicit ModuleBase_PageWidget(QWidget* theParent = 0);
29 /// Destructs the page
30 virtual ~ModuleBase_PageWidget();
33 /// Adds the given widget to page's layout
34 virtual void placeModelWidget(ModuleBase_ModelWidget* theWidget);
35 /// Adds the given page to page's layout
36 virtual void placePageWidget(ModuleBase_PageBase* theWidget);
37 /// Returns page's layout (QGridLayout)
38 virtual QLayout* pageLayout();
39 /// Adds a stretch to page's layout
40 virtual void addPageStretch();
43 QGridLayout* myMainLayout; ///< page's layout
46 #endif /* MODULEBASE_PAGEWIDGET_H_ */