File tree Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Expand file tree Collapse file tree 1 file changed +12
-1
lines changed Original file line number Diff line number Diff line change @@ -166,6 +166,7 @@ struct MainWindowPrivate
166
166
QComboBox* PerspectiveComboBox = nullptr ;
167
167
ads::CDockManager* DockManager = nullptr ;
168
168
ads::CDockWidget* WindowTitleTestDockWidget = nullptr ;
169
+ ads::CDockWidget* LastDockedEditor = nullptr ;
169
170
170
171
MainWindowPrivate (CMainWindow* _public) : _this(_public) {}
171
172
@@ -720,7 +721,17 @@ void CMainWindow::createEditor()
720
721
}
721
722
else
722
723
{
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;
724
735
}
725
736
}
726
737
You can’t perform that action at this time.
0 commit comments