Skip to content

Commit 6eb497f

Browse files
Added test for dock manager flag EqualSplitOnInsertion to demo aplication
1 parent 70738f7 commit 6eb497f

File tree

1 file changed

+12
-1
lines changed

1 file changed

+12
-1
lines changed

demo/MainWindow.cpp

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -166,6 +166,7 @@ struct MainWindowPrivate
166166
QComboBox* PerspectiveComboBox = nullptr;
167167
ads::CDockManager* DockManager = nullptr;
168168
ads::CDockWidget* WindowTitleTestDockWidget = nullptr;
169+
ads::CDockWidget* LastDockedEditor = nullptr;
169170

170171
MainWindowPrivate(CMainWindow* _public) : _this(_public) {}
171172

@@ -720,7 +721,17 @@ void CMainWindow::createEditor()
720721
}
721722
else
722723
{
723-
d->DockManager->addDockWidget(ads::TopDockWidgetArea, DockWidget);
724+
ads::CDockAreaWidget* EditorArea = d->LastDockedEditor ? d->LastDockedEditor->dockAreaWidget() : nullptr;
725+
if (EditorArea)
726+
{
727+
d->DockManager->setConfigFlag(ads::CDockManager::EqualSplitOnInsertion, true);
728+
d->DockManager->addDockWidget(ads::RightDockWidgetArea, DockWidget, EditorArea);
729+
}
730+
else
731+
{
732+
d->DockManager->addDockWidget(ads::TopDockWidgetArea, DockWidget);
733+
}
734+
d->LastDockedEditor = DockWidget;
724735
}
725736
}
726737

0 commit comments

Comments
 (0)