2 * ModuleBase_PageBase.h
4 * Created on: Mar 4, 2015
8 #ifndef MODULEBASE_PAGEBASE_H_
9 #define MODULEBASE_PAGEBASE_H_
11 #include <ModuleBase.h>
12 #include <ModuleBase_Tools.h>
14 class ModuleBase_ModelWidget;
19 * Represent a property panel's list of ModuleBase_ModelWidgets.
21 class MODULEBASE_EXPORT ModuleBase_PageBase
24 ModuleBase_PageBase();
25 virtual ~ModuleBase_PageBase();
27 void addModelWidget(ModuleBase_ModelWidget* theWidget);
28 void addPageWidget(ModuleBase_PageBase* theWidget);
32 QList<ModuleBase_ModelWidget*> modelWidgets();
35 virtual void placeModelWidget(ModuleBase_ModelWidget* theWidget) = 0;
36 virtual void placePageWidget(ModuleBase_PageBase* theWidget) = 0;
37 virtual QLayout* pageLayout() = 0;
40 QList<ModuleBase_ModelWidget*> myWidgetList;
44 #endif /* MODULEBASE_PAGEBASE_H_ */