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
This commit is contained in:
Uwe Rathmann 2022-04-04 17:45:49 +02:00
parent ae5a348b50
commit b06687662b
10 changed files with 74 additions and 65 deletions

View File

@ -7,15 +7,9 @@ SOURCES += \
label/LabelPage.cpp \
HEADERS += \
slider/CustomSlider.h \
slider/CustomSliderSkinlet.h \
slider/OtherSlider.h \
slider/SliderPage.h
SOURCES += \
slider/CustomSlider.cpp \
slider/CustomSliderSkinlet.cpp \
slider/OtherSlider.cpp \
slider/SliderPage.cpp
HEADERS += \

View File

@ -4,14 +4,27 @@
*****************************************************************************/
#include "SliderPage.h"
#include "CustomSlider.h"
#include "OtherSlider.h"
#include <QskSlider.h>
#include <QskRgbValue.h>
#include <QskMargins.h>
namespace
{
class Slider : public QskSlider
{
public:
Slider( Qt::Orientation orientation, QQuickItem* parent = nullptr )
: QskSlider( orientation, parent )
{
setBoundaries( 0, 1000 );
SliderPage::SliderPage( QQuickItem* parentItem )
: Page( Qt::Vertical, parentItem )
setPageSize( 10 );
setStepSize( 10 );
setSnap( true );
}
};
}
SliderPage::SliderPage( QQuickItem* parent )
: Page( Qt::Horizontal, parent )
{
setMargins( 10 );
setSpacing( 20 );
@ -35,54 +48,6 @@ SliderPage::SliderPage( QQuickItem* parentItem )
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 );
slider->setMinimum( 0 );
slider->setMaximum( 1000 );
slider->setPageSize( 10 );
slider->setStepSize( 10 );
slider->setSnap( true );
}
{
auto slider = new OtherSlider( hBox );
slider->setOrientation( Qt::Vertical );
slider->setMinimum( 0 );
slider->setMaximum( 10 );
slider->setStepSize( 1 );
}
{
auto slider = new CustomSlider( this );
slider->setMargins( QskMargins( 0, 15 ) );
slider->setSnap( true );
slider->setMinimum( 0 );
slider->setMaximum( 2000 );
slider->setStepSize( 10 );
slider->setPageSize( 10 );
}
( void ) new Slider( Qt::Horizontal, this );
( void ) new Slider( Qt::Vertical, this );
}

View File

@ -3,6 +3,9 @@
* This file may be used under the terms of the 3-clause BSD License
*****************************************************************************/
#include "CustomSlider.h"
#include "OtherSlider.h"
#include <SkinnyShortcut.h>
#include <QskAspect.h>
@ -33,6 +36,36 @@ class Label : public QskTextLabel
}
};
class SliderBox : public QskLinearBox
{
public:
SliderBox( QQuickItem* parent = nullptr )
: QskLinearBox( Qt::Vertical, parent )
{
setMargins( 30 );
setSpacing( 50 );
setExtraSpacingAt( Qt::BottomEdge );
{
auto slider = new OtherSlider( this );
slider->setMinimum( 0 );
slider->setMaximum( 10 );
slider->setStepSize( 1 );
}
{
auto slider = new CustomSlider( this );
slider->setSnap( true );
slider->setMinimum( 0 );
slider->setMaximum( 2000 );
slider->setStepSize( 10 );
slider->setPageSize( 10 );
}
}
};
class TabView : public QskTabView
{
public:
@ -43,11 +76,20 @@ class TabView : public QskTabView
{
QString text;
if ( i == 4 )
text = QString( "Another Tab" );
{
const auto text = QStringLiteral( "Another Tab" );
addTab( text, new Label( text ) );
}
else if ( i == 7 )
{
addTab( "Sliders", new SliderBox() );
}
else
text = QString( "Tab %1" ).arg( i + 1 );
{
const auto text = QString( "Tab %1" ).arg( i + 1 );
addTab( text, new Label( text ) );
}
addTab( text, new Label( text ) );
}
buttonAt( 2 )->setEnabled( false );

View File

@ -1,4 +1,12 @@
CONFIG += qskexample
HEADERS += \
CustomSlider.h \
CustomSliderSkinlet.h \
OtherSlider.h \
SOURCES += \
CustomSlider.cpp \
CustomSliderSkinlet.cpp \
OtherSlider.cpp \
main.cpp