2020-08-11 17:56:53 +02:00
|
|
|
/******************************************************************************
|
|
|
|
* QSkinny - Copyright (C) 2016 Uwe Rathmann
|
|
|
|
* This file may be used under the terms of the 3-clause BSD License
|
|
|
|
*****************************************************************************/
|
|
|
|
|
|
|
|
#include "SliderPage.h"
|
|
|
|
#include "CustomSlider.h"
|
|
|
|
#include "OtherSlider.h"
|
|
|
|
|
|
|
|
#include <QskRgbValue.h>
|
2020-12-15 07:21:12 +01:00
|
|
|
#include <QskMargins.h>
|
2020-08-11 17:56:53 +02:00
|
|
|
|
|
|
|
SliderPage::SliderPage( QQuickItem* parentItem )
|
|
|
|
: Page( Qt::Vertical, parentItem )
|
|
|
|
{
|
2020-08-15 13:29:17 +02:00
|
|
|
setGradient( QskRgb::PeachPuff );
|
2020-08-11 17:56:53 +02:00
|
|
|
|
|
|
|
setMargins( 10 );
|
|
|
|
setSpacing( 20 );
|
|
|
|
|
|
|
|
populate();
|
|
|
|
|
|
|
|
const auto sliders = findChildren< QskSlider* >();
|
|
|
|
|
|
|
|
for ( auto slider : sliders )
|
|
|
|
{
|
|
|
|
slider->setLayoutAlignmentHint( Qt::AlignCenter );
|
|
|
|
|
|
|
|
slider->setValue( slider->minimum() +
|
|
|
|
0.5 * ( slider->maximum() - slider->minimum() ) );
|
|
|
|
#if 0
|
|
|
|
connect( slider, &QskSlider::valueChanged,
|
|
|
|
[]( qreal value ) { qDebug() << value; } );
|
|
|
|
#endif
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void SliderPage::populate()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
auto slider = new QskSlider( this );
|
|
|
|
|
|
|
|
slider->setMinimum( 0 );
|
|
|
|
slider->setMaximum( 1000 );
|
|
|
|
slider->setPageSize( 10 );
|
|
|
|
slider->setStepSize( 10 );
|
|
|
|
slider->setSnap( true );
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
auto slider = new OtherSlider( this );
|
|
|
|
|
|
|
|
slider->setMinimum( 0 );
|
|
|
|
slider->setMaximum( 10 );
|
|
|
|
slider->setStepSize( 1 );
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
auto hBox = new QskLinearBox( Qt::Horizontal, this );
|
|
|
|
|
|
|
|
{
|
|
|
|
auto slider = new QskSlider( Qt::Vertical, hBox );
|
2020-12-05 15:09:31 +01:00
|
|
|
|
|
|
|
slider->setMinimum( 0 );
|
2020-08-11 17:56:53 +02:00
|
|
|
slider->setMaximum( 1000 );
|
|
|
|
slider->setPageSize( 10 );
|
|
|
|
slider->setStepSize( 10 );
|
|
|
|
slider->setSnap( true );
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
auto slider = new OtherSlider( hBox );
|
|
|
|
slider->setOrientation( Qt::Vertical );
|
2020-12-05 15:09:31 +01:00
|
|
|
|
2020-08-11 17:56:53 +02:00
|
|
|
slider->setMinimum( 0 );
|
|
|
|
slider->setMaximum( 10 );
|
|
|
|
slider->setStepSize( 1 );
|
|
|
|
}
|
|
|
|
|
|
|
|
{
|
|
|
|
auto slider = new CustomSlider( this );
|
|
|
|
|
2020-12-15 07:21:12 +01:00
|
|
|
slider->setMargins( QskMargins( 0, 15 ) );
|
2020-08-11 17:56:53 +02:00
|
|
|
slider->setSnap( true );
|
|
|
|
slider->setMinimum( 0 );
|
|
|
|
slider->setMaximum( 2000 );
|
|
|
|
slider->setStepSize( 10 );
|
|
|
|
slider->setPageSize( 10 );
|
|
|
|
}
|
|
|
|
}
|