add horizontal and vertical sliders containers

This commit is contained in:
Rick Vogel 2023-02-09 15:04:04 +01:00
parent 42c7b61b38
commit 505c442dcd
2 changed files with 10 additions and 10 deletions

View File

@ -30,7 +30,11 @@ SliderPage::SliderPage( QQuickItem* parent )
setMargins( 10 ); setMargins( 10 );
setSpacing( 20 ); setSpacing( 20 );
populate(); auto* const left = new QskLinearBox( Qt::Vertical, this );
auto* const right = new QskLinearBox( Qt::Horizontal, this );
populate( Qt::Horizontal, left );
populate( Qt::Vertical, right );
const auto sliders = findChildren< QskSlider* >(); const auto sliders = findChildren< QskSlider* >();
@ -38,8 +42,7 @@ SliderPage::SliderPage( QQuickItem* parent )
{ {
slider->setLayoutAlignmentHint( Qt::AlignCenter ); slider->setLayoutAlignmentHint( Qt::AlignCenter );
slider->setValue( slider->minimum() + slider->setValue( slider->minimum() + 0.5 * ( slider->maximum() - slider->minimum() ) );
0.5 * ( slider->maximum() - slider->minimum() ) );
#if 0 #if 0
connect( slider, &QskSlider::valueChanged, connect( slider, &QskSlider::valueChanged,
[]( qreal value ) { qDebug() << value; } ); []( qreal value ) { qDebug() << value; } );
@ -47,11 +50,8 @@ SliderPage::SliderPage( QQuickItem* parent )
} }
} }
void SliderPage::populate() void SliderPage::populate( Qt::Orientation orientation, QQuickItem* parent )
{ {
( void ) new Slider( Qt::Horizontal, this ); ( void ) new Slider( orientation, parent );
( void ) new Slider( Qt::Vertical, this ); ( void ) new LinearGradientSlider( orientation, parent );
( void ) new LinearGradientSlider( Qt::Horizontal, this );
( void ) new LinearGradientSlider( Qt::Vertical, this );
} }

View File

@ -13,5 +13,5 @@ class SliderPage : public Page
SliderPage( QQuickItem* = nullptr ); SliderPage( QQuickItem* = nullptr );
private: private:
void populate(); void populate( Qt::Orientation orientation, QQuickItem* parent );
}; };