Salome HOME
Merge branch 'Dev_1.1.0' of newgeom:newgeom.git into Dev_1.1.0
[modules/shaper.git] / src / ModuleBase / ModuleBase_PageBase.cpp
1 /*
2  * ModuleBase_PageBase.cpp
3  *
4  *  Created on: Mar 4, 2015
5  *      Author: sbh
6  */
7
8 #include <ModuleBase_PageBase.h>
9 #include <ModuleBase_ModelWidget.h>
10
11 #include <QLayout>
12
13 class QWidget;
14
15 ModuleBase_PageBase::ModuleBase_PageBase()
16 {
17
18 }
19
20 ModuleBase_PageBase::~ModuleBase_PageBase()
21 {
22
23 }
24
25 void ModuleBase_PageBase::addModelWidget(ModuleBase_ModelWidget* theWidget)
26 {
27   placeModelWidget(theWidget);
28   myWidgetList.append(theWidget);
29 }
30
31 void ModuleBase_PageBase::addPageWidget(ModuleBase_PageBase* thePage)
32 {
33   placePageWidget(thePage);
34 }
35
36 void ModuleBase_PageBase::clearPage()
37 {
38   qDeleteAll(pageLayout()->children());
39   myWidgetList.clear();
40 }
41
42
43 void ModuleBase_PageBase::takeFocus()
44 {
45   if(myWidgetList.isEmpty())
46     return;
47
48   myWidgetList.first()->focusTo();
49 }
50
51 QList<ModuleBase_ModelWidget*> ModuleBase_PageBase::modelWidgets()
52 {
53   return myWidgetList;
54 }