segmented bar: Use QskAspect for the orientation

... to be able to style properly.
This commit is contained in:
Peter Hartmann 2022-06-17 08:46:00 +02:00
parent 79442019e4
commit a8fd90f5b1

View File

@ -95,6 +95,10 @@ QskSegmentedBar::QskSegmentedBar( Qt::Orientation orientation, QQuickItem* paren
: Inherited( parent ) : Inherited( parent )
, m_data( new PrivateData( orientation ) ) , m_data( new PrivateData( orientation ) )
{ {
auto direction = ( orientation == Qt::Horizontal )
? Qsk::LeftToRight : Qsk::TopToBottom;
setFlagHint( Panel | QskAspect::Direction, direction );
if( orientation == Qt::Horizontal ) if( orientation == Qt::Horizontal )
initSizePolicy( QskSizePolicy::MinimumExpanding, QskSizePolicy::Fixed ); initSizePolicy( QskSizePolicy::MinimumExpanding, QskSizePolicy::Fixed );
else else
@ -119,6 +123,10 @@ void QskSegmentedBar::setOrientation( Qt::Orientation orientation )
setSizePolicy( sizePolicy( Qt::Vertical ), sizePolicy( Qt::Horizontal ) ); setSizePolicy( sizePolicy( Qt::Vertical ), sizePolicy( Qt::Horizontal ) );
m_data->orientation = orientation; m_data->orientation = orientation;
auto direction = ( orientation == Qt::Horizontal )
? Qsk::LeftToRight : Qsk::TopToBottom;
setFlagHint( Panel | QskAspect::Direction, direction );
resetImplicitSize(); resetImplicitSize();
update(); update();
} }