QwtSlider * createSlider (int sliderType) { QwtSlider * slider = new QwtSlider(); switch( sliderType ) { case 0: { slider->setOrientation( Qt::Horizontal ); slider->setScalePosition( QwtSlider::TrailingScale ); slider->setTrough( true ); slider->setGroove( false ); slider->setSpacing( 0 ); slider->setHandleSize( QSize( 30, 16 ) ); slider->setScale( 10.0, -10.0 ); slider->setTotalSteps( 8 ); slider->setSingleSteps( 1 ); slider->setPageSteps( 1 ); slider->setWrapping( true ); break; } case 1: { slider->setOrientation( Qt::Horizontal ); slider->setScalePosition( QwtSlider::NoScale ); slider->setTrough( true ); slider->setGroove( true ); slider->setScale( 0.0, 1.0 ); slider->setTotalSteps( 100 ); slider->setSingleSteps( 1 ); slider->setPageSteps( 5 ); break; } case 2: { slider->setOrientation( Qt::Horizontal ); slider->setScalePosition( QwtSlider::LeadingScale ); slider->setTrough( false ); slider->setGroove( true ); slider->setHandleSize( QSize( 12, 25 ) ); slider->setScale( 1000.0, 3000.0 ); slider->setTotalSteps( 200.0 ); slider->setSingleSteps( 2 ); slider->setPageSteps( 10 ); break; } case 3: { slider->setOrientation( Qt::Horizontal ); slider->setScalePosition( QwtSlider::TrailingScale ); slider->setTrough( true ); slider->setGroove( true ); QwtLinearScaleEngine *scaleEngine = new QwtLinearScaleEngine( 2 ); scaleEngine->setTransformation( new QwtPowerTransform( 2 ) ); slider->setScaleEngine( scaleEngine ); slider->setScale( 0.0, 128.0 ); slider->setTotalSteps( 100 ); slider->setStepAlignment( false ); slider->setSingleSteps( 1 ); slider->setPageSteps( 5 ); break; } } if (slider) { QString name( "Slider %1" ); slider->setObjectName( name.arg( sliderType ) ); } return slider; }