Salome HOME
Merge branch 'Dev_1.1.0' of newgeom:newgeom.git into Dev_1.1.0
[modules/shaper.git] / src / ModuleBase / ModuleBase_PageGroupBox.cpp
1 /*
2  * ModuleBase_PageGroupBox.cpp
3  *
4  *  Created on: Mar 4, 2015
5  *      Author: sbh
6  */
7
8 #include <ModuleBase_PageGroupBox.h>
9 #include <ModuleBase_ModelWidget.h>
10 #include <ModuleBase_Tools.h>
11
12 #include <QGridLayout>
13
14 ModuleBase_PageGroupBox::ModuleBase_PageGroupBox(QWidget* theParent)
15 : QGroupBox(theParent)
16 {
17   myMainLayout = new QGridLayout(this);
18   ModuleBase_Tools::adjustMargins(myMainLayout);
19   setLayout(myMainLayout);
20 }
21
22 ModuleBase_PageGroupBox::~ModuleBase_PageGroupBox()
23 {
24 }
25
26 void ModuleBase_PageGroupBox::addPageStretch()
27 {
28 }
29
30 void ModuleBase_PageGroupBox::placeModelWidget(ModuleBase_ModelWidget* theWidget)
31 {
32   const int kCol = 0;
33   const int kRow = myMainLayout->count();
34   myMainLayout->addWidget(theWidget, kRow, kCol, Qt::AlignTop | Qt::AlignLeft);
35 }
36
37 void ModuleBase_PageGroupBox::placePageWidget(ModuleBase_PageBase* theWidget)
38 {
39   QWidget* aWidget = dynamic_cast<QWidget*>(theWidget);
40   if (!aWidget) {
41     #ifdef _DEBUG
42     std::cout << "ModuleBase_PageGroupBox::placePageWidget: can not cast page" << std::endl;
43     #endif
44     return;
45   }
46   const int kCol = 0;
47   const int kRow = myMainLayout->count();
48   myMainLayout->addWidget(aWidget, kRow, kCol, Qt::AlignTop | Qt::AlignLeft);
49 }
50
51 QLayout* ModuleBase_PageGroupBox::pageLayout()
52 {
53   return myMainLayout;
54 }