- QDockWidget* aPropPanel = new QDockWidget(this);
- aPropPanel->setWindowTitle(tr("Property Panel"));
-
- QWidget* aContent = new QWidget(aPropPanel);
- QVBoxLayout* aMainLay = new QVBoxLayout(aContent);
- aMainLay->setContentsMargins(3, 3, 3, 3);
- aPropPanel->setWidget(aContent);
-
- QWidget* aCustomWidget = new QWidget(aContent);
- aCustomWidget->setObjectName("property_panel_widget");
- aMainLay->addWidget(aCustomWidget);
- aMainLay->addStretch(1);
-
- QFrame* aFrm = new QFrame(aContent);
- aFrm->setFrameStyle(QFrame::Sunken);
- aFrm->setFrameShape(QFrame::Panel);
- QHBoxLayout* aBtnLay = new QHBoxLayout(aFrm);
- aBtnLay->setContentsMargins(0, 0, 0, 0);
- aMainLay->addWidget(aFrm);
-
- QPushButton* aBtn = new QPushButton(QIcon(":pictures/button_help.png"), "", aFrm);
- aBtn->setFlat(true);
- aBtnLay->addWidget(aBtn);
- aBtnLay->addStretch(1);
- aBtn = new QPushButton(QIcon(":pictures/button_ok.png"), "", aFrm);
- aBtn->setObjectName("property_panel_ok");
- aBtn->setFlat(true);
- aBtnLay->addWidget(aBtn);
- aBtn = new QPushButton(QIcon(":pictures/button_cancel.png"), "", aFrm);
- aBtn->setObjectName("property_panel_cancel");
- aBtn->setFlat(true);
- aBtnLay->addWidget(aBtn);
-
- return aPropPanel;
+ if (!theSubWnd)
+ return;
+ QMdiArea* aMdiArea = static_cast<QMdiArea*>(centralWidget());
+ QString aWndTitle = theSubWnd->windowTitle();
+ QList<QAction*> aActionList = aMdiArea->actions();
+ foreach(QAction* aAct, aActionList) {
+ if (aAct->isCheckable())
+ aAct->setChecked(aAct->text() == aWndTitle);
+ }