File tree Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Expand file tree Collapse file tree 1 file changed +5
-5
lines changed Original file line number Diff line number Diff line change 50
50
#include " FloatingDockContainer.h"
51
51
#include " DockOverlay.h"
52
52
#include " DockManager.h"
53
- #include " IconProvider.h"
54
53
#include " DockFocusController.h"
55
54
56
55
@@ -540,13 +539,14 @@ QMenu* CDockWidgetTab::buildContextMenu(QMenu *Menu)
540
539
Menu = new QMenu (this );
541
540
}
542
541
542
+ qDebug () << " CDockWidgetTab::buildContextMenu" ;
543
543
const bool isFloatable = d->DockWidget ->features ().testFlag (CDockWidget::DockWidgetFloatable);
544
- const bool isNotOnlyTabInContainer = !d->DockArea ->dockContainer ()->hasTopLevelDockWidget ();
545
544
const bool isTopLevelArea = d->DockArea ->isTopLevelArea ();
546
- const bool isDetachable = isFloatable && isNotOnlyTabInContainer;
545
+ const bool isFloating = d->DockWidget ->isFloating ();
546
+ const bool isDetachable = isFloatable && !isFloating;
547
547
QAction* Action;
548
548
549
- if (!isTopLevelArea)
549
+ if (!( isTopLevelArea && isFloating) )
550
550
{
551
551
Action = Menu->addAction (tr (" Detach" ), this , SLOT (detachDockWidget ()));
552
552
Action->setEnabled (isDetachable);
@@ -570,7 +570,7 @@ QMenu* CDockWidgetTab::buildContextMenu(QMenu *Menu)
570
570
Action->setEnabled (isClosable ());
571
571
if (d->DockArea ->openDockWidgetsCount () > 1 )
572
572
{
573
- Action = Menu->addAction (tr (" Close Others" ), this , SIGNAL (closeOtherTabsRequested ()));
573
+ Menu->addAction (tr (" Close Others" ), this , SIGNAL (closeOtherTabsRequested ()));
574
574
}
575
575
576
576
return Menu;
You can’t perform that action at this time.
0 commit comments