qskinny/examples/gallery/slider/SliderPage.cpp
Uwe Rathmann b06687662b custom sliders moved from gallery to tabview. we do not want to have
custom controlsin the gallery, that is intended to show the default
versions
2022-04-04 17:45:49 +02:00

54 lines
1.3 KiB
C++

/******************************************************************************
* QSkinny - Copyright (C) 2016 Uwe Rathmann
* This file may be used under the terms of the 3-clause BSD License
*****************************************************************************/
#include "SliderPage.h"
#include <QskSlider.h>
namespace
{
class Slider : public QskSlider
{
public:
Slider( Qt::Orientation orientation, QQuickItem* parent = nullptr )
: QskSlider( orientation, parent )
{
setBoundaries( 0, 1000 );
setPageSize( 10 );
setStepSize( 10 );
setSnap( true );
}
};
}
SliderPage::SliderPage( QQuickItem* parent )
: Page( Qt::Horizontal, parent )
{
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()
{
( void ) new Slider( Qt::Horizontal, this );
( void ) new Slider( Qt::Vertical, this );
}