Drawer can now slide in from different edges

This commit is contained in:
Clemens Manert 2023-04-26 23:46:10 +02:00 committed by uwerat
parent 9699d2b4f7
commit cd42cc8ad8

View File

@ -67,19 +67,38 @@ void QskDrawer::updateLayout() {
switch( m_data->edge ) {
case Qt::Edge::LeftEdge:
{
qreal off = metric( faderAspect() ) * size.width();
qskSetItemGeometry( m_data->contentBox,
-off, 0, size.width(), size.height());
break;
}
case Qt::Edge::RightEdge:
// rect.setWidth( m_data->control->preferredSize().width() );
break;
{
qreal off = metric( faderAspect() ) * size.width();
qskSetItemGeometry( m_data->contentBox,
size.width() + off, 0, size.width(), size.height());
break;
}
case Qt::Edge::TopEdge:
{
qreal off = metric( faderAspect() ) * size.height();
qskSetItemGeometry( m_data->contentBox,
0, -off, size.width(), size.height());
break;
}
case Qt::Edge::BottomEdge:
// rect.setHeight( m_data->control->preferredSize().height() );
{
qreal off = metric( faderAspect() ) * size.height();
qskSetItemGeometry( m_data->contentBox,
0, size.height() + off, size.width(), size.height());
break;
}
break;
}
qreal off = metric( faderAspect() ) * size.width();
qskSetItemGeometry( m_data->contentBox, -off, 0, size.width(), size.height());
}
Inherited::updateLayout();
}