Add option to always show all tabs (#102)

* Add option to always show tabs.

* Disable "Detach" context menu option in tab if there is only one tab in the floating container.
This commit is contained in:
Rodrigo Oliva
2020-01-31 14:27:01 +01:00
committed by GitHub
parent d4c179c48e
commit dd06d84206
4 changed files with 21 additions and 9 deletions

View File

@@ -426,8 +426,14 @@ void CDockWidgetTab::contextMenuEvent(QContextMenuEvent* ev)
d->GlobalDragStartMousePosition = ev->globalPos();
QMenu Menu(this);
const bool isFloatable = d->DockWidget->features().testFlag(CDockWidget::DockWidgetFloatable);
const bool isNotOnlyTabInContainer = !d->DockArea->dockContainer()->hasTopLevelDockWidget();
const bool isDetachable = isFloatable && isNotOnlyTabInContainer;
auto Action = Menu.addAction(tr("Detach"), this, SLOT(detachDockWidget()));
Action->setEnabled(d->DockWidget->features().testFlag(CDockWidget::DockWidgetFloatable));
Action->setEnabled(isDetachable);
Menu.addSeparator();
Action = Menu.addAction(tr("Close"), this, SIGNAL(closeRequested()));
Action->setEnabled(isClosable());