Added new auto hide config flag CDockManager::AutoHideButtonTogglesArea

This commit is contained in:
Uwe Kindler
2022-10-17 18:16:20 +02:00
parent 90b92900a1
commit 60e0201060
2 changed files with 29 additions and 12 deletions

View File

@@ -1100,12 +1100,28 @@ void CDockAreaWidget::closeArea()
void CDockAreaWidget::toggleAutoHideArea(bool Enable)
{
const auto area = dockContainer()->calculateSideTabBarArea(this);
const auto DockWidget = currentDockWidget();
if (Enable == isAutoHide())
if (dockManager()->testConfigFlag(CDockManager::AutoHideButtonTogglesArea))
{
return;
for (const auto DockWidget : openedDockWidgets())
{
if (Enable == isAutoHide())
{
continue;
}
onAutoHideToggleRequested(DockWidget, !isAutoHide(), area);
}
}
else
{
const auto DockWidget = currentDockWidget();
if (Enable == isAutoHide())
{
return;
}
onAutoHideToggleRequested(DockWidget, !isAutoHide(), area);
}
onAutoHideToggleRequested(DockWidget, !isAutoHide(), area);
}
//============================================================================