Made Auto Hide Feature independent from Focus Feature and renamed OverlayDockContainer to AutoHideDockContainer

This commit is contained in:
Uwe Kindler
2022-10-12 11:17:54 +02:00
parent 8fc333806a
commit 62d3d73651
22 changed files with 170 additions and 101 deletions

View File

@@ -28,6 +28,7 @@
//============================================================================
// INCLUDES
//============================================================================
#include <AutoHideDockContainer.h>
#include "DockWidgetTab.h"
#include "DockWidget.h"
@@ -59,7 +60,6 @@
#include "DockSplitter.h"
#include "DockComponentsFactory.h"
#include "ads_globals.h"
#include "OverlayDockContainer.h"
namespace ads
@@ -437,7 +437,7 @@ CDockWidgetTab* CDockWidget::tabWidget() const
return d->TabWidget;
}
COverlayDockContainer* CDockWidget::overlayDockContainer() const
CAutoHideDockContainer* CDockWidget::autoHideDockContainer() const
{
if (!d->DockArea)
{
@@ -1079,15 +1079,16 @@ void CDockWidget::showNormal()
//============================================================================
void CDockWidget::onDockWidgetSideTabClicked()
{
const auto overlayContainer = overlayDockContainer();
const auto overlayContainer = autoHideDockContainer();
if (!overlayContainer)
{
return;
}
overlayContainer->raise();
const auto shouldCollapse = overlayContainer->isVisible();
overlayContainer->collapseView(shouldCollapse);
//const auto shouldCollapse = overlayContainer->isVisible();
//overlayContainer->collapseView(shouldCollapse);
overlayContainer->toggleCollapseState();
if (overlayContainer->isVisible())
{
// d->DockManager->setDockWidgetFocused(this) does not