@@ -523,12 +523,13 @@ void DockContainerWidgetPrivate::dropIntoAutoHideSideBar(CFloatingDockContainer*
523523 auto SideBarLocation = internal::toSideBarLocation (area);
524524 auto NewDockAreas = FloatingWidget->findChildren <CDockAreaWidget*>(
525525 QString (), Qt::FindChildrenRecursively);
526+ int TabIndex = DockManager->containerOverlay ()->tabIndexUnderCursor ();
526527 for (auto DockArea : NewDockAreas)
527528 {
528529 auto DockWidgets = DockArea->dockWidgets ();
529530 for (auto DockWidget : DockWidgets)
530531 {
531- _this->createAndSetupAutoHideContainer (SideBarLocation, DockWidget);
532+ _this->createAndSetupAutoHideContainer (SideBarLocation, DockWidget, TabIndex++ );
532533 }
533534 }
534535}
@@ -574,7 +575,6 @@ void DockContainerWidgetPrivate::dropIntoCenterOfSection(
574575void DockContainerWidgetPrivate::dropIntoSection (CFloatingDockContainer* FloatingWidget,
575576 CDockAreaWidget* TargetArea, DockWidgetArea area, int TabIndex)
576577{
577- qDebug () << " DockContainerWidgetPrivate::dropIntoSection TabIndex: " << TabIndex;
578578 // Dropping into center means all dock widgets in the dropped floating
579579 // widget will become tabs of the drop area
580580 if (CenterDockWidgetArea == area)
@@ -672,8 +672,6 @@ void DockContainerWidgetPrivate::dropIntoSection(CFloatingDockContainer* Floatin
672672void DockContainerWidgetPrivate::moveIntoCenterOfSection (QWidget* Widget, CDockAreaWidget* TargetArea,
673673 int TabIndex)
674674{
675- qDebug () << " DockContainerWidgetPrivate::moveIntoCenterOfSection TabIndex: "
676- << TabIndex;
677675 auto DroppedDockWidget = qobject_cast<CDockWidget*>(Widget);
678676 auto DroppedArea = qobject_cast<CDockAreaWidget*>(Widget);
679677
@@ -715,8 +713,6 @@ void DockContainerWidgetPrivate::moveIntoCenterOfSection(QWidget* Widget, CDockA
715713void DockContainerWidgetPrivate::moveToNewSection (QWidget* Widget, CDockAreaWidget* TargetArea, DockWidgetArea area,
716714 int TabIndex)
717715{
718- qDebug () << " DockContainerWidgetPrivate::moveToNewSection TabIndex: "
719- << TabIndex;
720716 // Dropping into center means all dock widgets in the dropped floating
721717 // widget will become tabs of the drop area
722718 if (CenterDockWidgetArea == area)
@@ -1707,7 +1703,6 @@ int CDockContainerWidget::visibleDockAreaCount() const
17071703void CDockContainerWidget::dropFloatingWidget (CFloatingDockContainer* FloatingWidget,
17081704 const QPoint& TargetPos)
17091705{
1710- // dockContainer()->createAndSetupAutoHideContainer(area, this);
17111706 ADS_PRINT (" CDockContainerWidget::dropFloatingWidget" );
17121707 CDockWidget* SingleDroppedDockWidget = FloatingWidget->topLevelDockWidget ();
17131708 CDockWidget* SingleDockWidget = topLevelDockWidget ();
@@ -1716,6 +1711,7 @@ void CDockContainerWidget::dropFloatingWidget(CFloatingDockContainer* FloatingWi
17161711 bool Dropped = false ;
17171712
17181713 CDockAreaWidget* DockArea = dockAreaAt (TargetPos);
1714+ // mouse is over dock area
17191715 if (DockArea)
17201716 {
17211717 auto dropOverlay = d->DockManager ->dockAreaOverlay ();
@@ -1736,7 +1732,7 @@ void CDockContainerWidget::dropFloatingWidget(CFloatingDockContainer* FloatingWi
17361732 }
17371733 }
17381734
1739- // mouse is over container
1735+ // mouse is over container or auto hide side bar
17401736 if (InvalidDockWidgetArea == dropArea && InvalidDockWidgetArea != ContainerDropArea)
17411737 {
17421738 if (internal::isSideBarArea (ContainerDropArea))
0 commit comments