linphone-desktop/linphone-app/ui/modules/Common/Form/Slider.qml
Julien Wadel f7757dd8a3 - New media settings panel in video conference and waiting room for device selection.
- Add a volume viewer for capture in media settings.
- Fix volumes synchronization between all settings panels.
- Allowing the use of capture graph from any place.
- Toggle button for Settings when menu is open.
2022-05-13 17:38:43 +02:00

59 lines
1.5 KiB
QML

import QtQuick 2.7
import QtQuick.Controls 2.2 as Controls
import Common.Styles 1.0
// =============================================================================
Controls.Slider {
id: slider
property alias backgroundImplicitHeight: backgroundItem.implicitHeight
property alias backgroundImplicitWidth: backgroundItem.implicitWidth
property alias handleImplicitHeight: handleItem.implicitHeight
property alias handleImplicitWidth: handleItem.implicitWidth
background: Rectangle {
id: backgroundItem
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 {
id: handleItem
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
}
}