1 #include "MDockAncestor.h" 2 3 #include <QVBoxLayout> 4 #include <QApplication> 5 #include <QDialogButtonBox> 6 7 #ifdef _MOBILE 8 MDockAncestor(QWidget * parent)9MDockAncestor::MDockAncestor(QWidget *parent) 10 : QWidget(parent), mainWidget(0) 11 { 12 theLayout = new QVBoxLayout(this); 13 theLayout->setSpacing(4); 14 theLayout->setMargin(4); 15 } 16 setWidget(QWidget * widget)17void MDockAncestor::setWidget ( QWidget * widget ) 18 { 19 mainWidget = widget; 20 mainWidget->setParent(this); 21 theLayout->insertWidget(0, mainWidget); 22 } 23 24 #endif 25 getWidget()26QWidget* MDockAncestor::getWidget() 27 { 28 if (!mainWidget) { 29 mainWidget = new QWidget(); 30 mainWidget->setParent(this); 31 32 #ifndef _MOBILE 33 QDockWidget::setWidget(mainWidget); 34 #else 35 theLayout->addWidget(mainWidget); 36 #endif 37 } 38 39 return mainWidget; 40 } 41