Drawer can now slide in from different edges
This commit is contained in:
parent
9699d2b4f7
commit
cd42cc8ad8
|
@ -67,20 +67,39 @@ void QskDrawer::updateLayout() {
|
||||||
|
|
||||||
switch( m_data->edge ) {
|
switch( m_data->edge ) {
|
||||||
case Qt::Edge::LeftEdge:
|
case Qt::Edge::LeftEdge:
|
||||||
case Qt::Edge::RightEdge:
|
{
|
||||||
// rect.setWidth( m_data->control->preferredSize().width() );
|
qreal off = metric( faderAspect() ) * size.width();
|
||||||
|
qskSetItemGeometry( m_data->contentBox,
|
||||||
|
-off, 0, size.width(), size.height());
|
||||||
break;
|
break;
|
||||||
|
}
|
||||||
|
case Qt::Edge::RightEdge:
|
||||||
|
{
|
||||||
|
qreal off = metric( faderAspect() ) * size.width();
|
||||||
|
qskSetItemGeometry( m_data->contentBox,
|
||||||
|
size.width() + off, 0, size.width(), size.height());
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
case Qt::Edge::TopEdge:
|
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:
|
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;
|
break;
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
qreal off = metric( faderAspect() ) * size.width();
|
|
||||||
qskSetItemGeometry( m_data->contentBox, -off, 0, size.width(), size.height());
|
|
||||||
|
|
||||||
Inherited::updateLayout();
|
Inherited::updateLayout();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue