Added support for runtime switching of CAutoHideDockContainer sidebar location

This commit is contained in:
Uwe Kindler
2022-11-15 15:08:52 +01:00
parent ac1a0962d3
commit 0b5840309f
4 changed files with 42 additions and 12 deletions

View File

@@ -167,18 +167,8 @@ CResizeHandle::CResizeHandle(Qt::Edge HandlePosition, QWidget* parent) :
d(new ResizeHandlePrivate(this))
{
d->Target = parent;
setHandlePosition(HandlePosition);
setMinResizeSize(48);
setMaxResizeSize(d->isHorizontal() ? parent->height() : parent->width());
if (!d->isHorizontal())
{
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
}
else
{
setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
}
setHandlePosition(HandlePosition);
}
@@ -244,6 +234,16 @@ void CResizeHandle::setHandlePosition(Qt::Edge HandlePosition)
case Qt::TopEdge: // fall through
case Qt::BottomEdge: setCursor(Qt::SizeVerCursor); break;
}
setMaxResizeSize(d->isHorizontal() ? parentWidget()->height() : parentWidget()->width());
if (!d->isHorizontal())
{
setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
}
else
{
setSizePolicy(QSizePolicy::Fixed, QSizePolicy::Expanding);
}
}