implicitContentWidth + leftPadding + rightPadding) implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset, implicitContentHeight + topPadding + bottomPadding) background: Rectangle { implicitWidth: 100 implicitHeight: 100 x: control.width / 2 - width / 2 y: control.height / 2 - height / 2 width: Math.max(64, Math.min(control.width, control.height)) height: width color: "transparent" radius: width / 2 border.color: control.enabled ? control.Material.accentColor : control.Material.hintTextColor } handle: SliderHandle { x: control.background.x + control.background.width / 2 - width / 2 y: control.background.y + control.background.height / 2 - height / 2 transform: [ Translate { y: -control.background.height * 0.4 + control.handle.height / 2 }, Rotation { angle: control.angle origin.x: control.handle.width / 2 origin.y: control.handle.height / 2 } ] implicitWidth: 10 implicitHeight: 10 value: control.value handleHasFocus: control.visualFocus handlePressed: control.pressed handleHovered: control.hovered } }