linphone-desktop/ui/modules/Common/Form/Slider.qml

52 lines
1.3 KiB
QML

import QtQuick 2.7
import QtQuick.Controls 2.2 as Controls
import Common.Styles 1.0
// =============================================================================
Controls.Slider {
id: slider
background: Rectangle {
color: SliderStyle.background.color
x: slider.leftPadding
y: slider.topPadding + slider.availableHeight / 2 - height / 2
implicitHeight: SliderStyle.background.height
implicitWidth: SliderStyle.background.width
height: implicitHeight
width: slider.availableWidth
radius: SliderStyle.background.radius
Rectangle {
color: SliderStyle.background.content.color
height: parent.height
width: slider.visualPosition * parent.width
radius: SliderStyle.background.content.radius
}
}
handle: Rectangle {
border.color: slider.pressed
? SliderStyle.handle.border.color.pressed
: SliderStyle.handle.border.color.normal
color: slider.pressed
? SliderStyle.handle.color.pressed
: SliderStyle.handle.color.normal
x: slider.leftPadding + slider.visualPosition * (slider.availableWidth - width)
y: slider.topPadding + slider.availableHeight / 2 - height / 2
implicitWidth: SliderStyle.handle.width
implicitHeight: SliderStyle.handle.height
radius: SliderStyle.handle.radius
}
}