16 Q_PROPERTY(
bool isPressed READ isPressed NOTIFY pressedChanged )
18 Q_PROPERTY( Qsk::Policy graduationPolicy READ graduationPolicy
19 WRITE setGraduationPolicy RESET resetGraduationPolicy
20 NOTIFY graduationPolicyChanged )
22 Q_PROPERTY( Qt::Orientation orientation READ orientation
23 WRITE setOrientation NOTIFY orientationChanged )
25 Q_PROPERTY(
bool tracking READ isTracking
26 WRITE setTracking NOTIFY trackingChanged )
28 Q_PROPERTY( qreal handlePosition READ handlePosition )
33 QSK_SUBCONTROLS( Panel, Groove, Fill, Scale, Tick, Handle )
36 explicit QskSlider( QQuickItem* parent =
nullptr );
37 explicit QskSlider( Qt::Orientation, QQuickItem* parent =
nullptr );
41 bool isPressed()
const;
43 void setOrientation( Qt::Orientation );
44 Qt::Orientation orientation()
const;
46 void setGraduationPolicy( Qsk::Policy );
47 void resetGraduationPolicy();
48 Qsk::Policy graduationPolicy()
const;
50 void setTracking(
bool );
51 bool isTracking()
const;
53 qreal handlePosition()
const;
58 void pressedChanged(
bool );
59 void orientationChanged( Qt::Orientation );
60 void trackingChanged(
bool );
61 void graduationPolicyChanged( Qsk::Policy );
64 void mousePressEvent( QMouseEvent* )
override;
65 void mouseMoveEvent( QMouseEvent* )
override;
66 void mouseReleaseEvent( QMouseEvent* )
override;
68 QSizeF handleSize()
const;
69 QRectF handleRect()
const;
78 std::unique_ptr< PrivateData > m_data;