make use of hint-handle-size
This commit is contained in:
parent
bc1253a918
commit
86c1e87419
@ -42,11 +42,11 @@ T.Slider {
|
|||||||
x: control.leftPadding + (horizontal ? control.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2)
|
x: control.leftPadding + (horizontal ? control.visualPosition * (control.availableWidth - width) : (control.availableWidth - width) / 2)
|
||||||
y: control.topPadding + (horizontal ? (control.availableHeight - height) / 2 : control.visualPosition * (control.availableHeight - height))
|
y: control.topPadding + (horizontal ? (control.availableHeight - height) / 2 : control.visualPosition * (control.availableHeight - height))
|
||||||
|
|
||||||
implicitWidth: firstHandle.naturalSize.width
|
width: grooveSvg.hasElement("hint-handle-size") ? grooveSvg.elementSize("hint-handle-size").width : firstHandle.width
|
||||||
implicitHeight: firstHandle.naturalSize.height
|
height: grooveSvg.hasElement("hint-handle-size") ? grooveSvg.elementSize("hint-handle-size").height : firstHandle.height
|
||||||
|
|
||||||
Private.RoundShadow {
|
Private.RoundShadow {
|
||||||
anchors.fill: parent
|
anchors.fill: firstHandle
|
||||||
imagePath: "widgets/slider"
|
imagePath: "widgets/slider"
|
||||||
focusElement: parent.horizontal ? "horizontal-slider-focus" : "vertical-slider-focus"
|
focusElement: parent.horizontal ? "horizontal-slider-focus" : "vertical-slider-focus"
|
||||||
hoverElement: parent.horizontal ? "horizontal-slider-hover" : "vertical-slider-hover"
|
hoverElement: parent.horizontal ? "horizontal-slider-hover" : "vertical-slider-hover"
|
||||||
@ -55,7 +55,9 @@ T.Slider {
|
|||||||
}
|
}
|
||||||
PlasmaCore.SvgItem {
|
PlasmaCore.SvgItem {
|
||||||
id: firstHandle
|
id: firstHandle
|
||||||
anchors.fill: parent
|
anchors.centerIn: parent
|
||||||
|
width: naturalSize.width
|
||||||
|
height: naturalSize.height
|
||||||
svg: grooveSvg
|
svg: grooveSvg
|
||||||
elementId: parent.horizontal ? "horizontal-slider-handle" : "vertical-slider-handle"
|
elementId: parent.horizontal ? "horizontal-slider-handle" : "vertical-slider-handle"
|
||||||
}
|
}
|
||||||
@ -72,13 +74,14 @@ T.Slider {
|
|||||||
height: horizontal ? implicitHeight : control.availableHeight
|
height: horizontal ? implicitHeight : control.availableHeight
|
||||||
anchors.centerIn: parent
|
anchors.centerIn: parent
|
||||||
scale: horizontal && control.mirrored ? -1 : 1
|
scale: horizontal && control.mirrored ? -1 : 1
|
||||||
|
opacity: control.enabled ? 1 : 0.6
|
||||||
|
|
||||||
PlasmaCore.FrameSvgItem {
|
PlasmaCore.FrameSvgItem {
|
||||||
imagePath: "widgets/slider"
|
imagePath: "widgets/slider"
|
||||||
prefix: "groove-highlight"
|
prefix: "groove-highlight"
|
||||||
colorGroup: PlasmaCore.ColorScope.colorGroup
|
colorGroup: PlasmaCore.ColorScope.colorGroup
|
||||||
x: parent.horizontal ? 0 : (parent.width - width) / 2
|
x: parent.horizontal ? 0 : (parent.width - width) / 2
|
||||||
y: parent.horizontal ? (parent.height - height) / 2 : control.visualPosition * parent.height
|
y: parent.horizontal ? (parent.height - height) / 2 : parent.height - height
|
||||||
width: Math.max(margins.left + margins.right,
|
width: Math.max(margins.left + margins.right,
|
||||||
parent.horizontal
|
parent.horizontal
|
||||||
? control.visualPosition * (parent.width - control.handle.width) + control.handle.width/2
|
? control.visualPosition * (parent.width - control.handle.width) + control.handle.width/2
|
||||||
@ -86,7 +89,7 @@ T.Slider {
|
|||||||
height: Math.max(margins.top + margins.bottom,
|
height: Math.max(margins.top + margins.bottom,
|
||||||
parent.horizontal
|
parent.horizontal
|
||||||
? parent.height
|
? parent.height
|
||||||
: control.visualPosition * (parent.width - control.handle.width) + control.handle.height/2)
|
: parent.height - control.visualPosition * (parent.height + control.handle.height) + control.handle.height/2)
|
||||||
}
|
}
|
||||||
|
|
||||||
Repeater {
|
Repeater {
|
||||||
|
Loading…
Reference in New Issue
Block a user