void MainWindow::createDockWindows() { QWidget * widget = new QWidget(); widget->setMinimumHeight(0); widget->setMaximumHeight(0); makeDock(BinManager::Title, m_binManager, PartsBinMinHeight, PartsBinHeightDefault/*, Qt::LeftDockWidgetArea*/); makeDock(tr("Inspector"), m_infoView, InfoViewMinHeight, InfoViewHeightDefault); makeDock(tr("Undo History"), m_undoView, UndoHistoryMinHeight, UndoHistoryDefaultHeight)->hide(); m_undoView->setMinimumSize(DockMinWidth, UndoHistoryMinHeight); makeDock(tr("Layers"), m_layerPalette, DockMinWidth, DockMinHeight)->hide(); m_layerPalette->setMinimumSize(DockMinWidth, DockMinHeight); m_layerPalette->setShowAllLayersAction(m_showAllLayersAct); m_layerPalette->setHideAllLayersAction(m_hideAllLayersAct); if (m_programView == NULL) { m_windowMenu->addSeparator(); m_windowMenu->addAction(m_openProgramWindowAct); } #ifndef QT_NO_DEBUG m_windowMenu->addSeparator(); m_windowMenu->addAction(m_toggleDebuggerOutputAct); #endif m_windowMenuSeparator = m_windowMenu->addSeparator(); }
void tst_Q3DockWindow::parents() { // create 5 dock windows, one for each dock area // and one for the mainwindow, in the end they should // all except the one with the mainwindow as parent should // have the same dock() and parent() pointer. Q3MainWindow mw; QFrame *central = makeFrame( "Central", &mw ); mw.setCentralWidget( central ); Q3DockWindow *topDock = makeDock( "Top", mw.topDock() ); QVERIFY( topDock->area() == topDock->parent() ); Q3DockWindow *leftDock = makeDock( "Left", mw.leftDock() ); QVERIFY( leftDock->area() == leftDock->parent() ); Q3DockWindow *rightDock= makeDock( "Right", mw.rightDock() ); QVERIFY( rightDock->area() == rightDock->parent() ); Q3DockWindow *bottomDock = makeDock( "Bottom", mw.bottomDock() ); QVERIFY( bottomDock->area() == mw.bottomDock() ); Q3DockWindow *mainDock = makeDock( "MainWindow as parent", &mw ); QVERIFY( mainDock->parent() == mw.topDock() ); }