Warning, /multimedia/haruna/src/qml/VolumeSlider.qml is written in an unsupported language. File is not indexed.

0001 /*
0002  * SPDX-FileCopyrightText: 2023 George Florea Bănuș <georgefb899@gmail.com>
0003  *
0004  * SPDX-License-Identifier: GPL-3.0-or-later
0005  */
0006 
0007 import QtQuick
0008 import QtQuick.Controls
0009 import Qt5Compat.GraphicalEffects
0010 
0011 import org.kde.kirigami as Kirigami
0012 import org.kde.haruna
0013 import org.kde.haruna.settings
0014 
0015 Slider {
0016     id: root
0017 
0018     from: 0
0019     to: mpv.volumeMax
0020     value: mpv.volume
0021     implicitWidth: 100
0022     implicitHeight: 25
0023     wheelEnabled: true
0024     stepSize: AudioSettings.volumeStep
0025     leftPadding: 0
0026     rightPadding: 0
0027 
0028     handle: Item { visible: false }
0029     background: Rectangle {
0030         color: Kirigami.Theme.alternateBackgroundColor
0031         scale: root.mirrored ? -1 : 1
0032 
0033         Rectangle {
0034             width: root.position * parent.width
0035             height: parent.height
0036             color: Kirigami.Theme.highlightColor
0037         }
0038     }
0039 
0040     onPressedChanged: {
0041         mpv.volume = value.toFixed(0)
0042     }
0043 
0044     onValueChanged: {
0045         if (!mpv.isReady) {
0046             return
0047         }
0048 
0049         mpv.volume = value.toFixed(0)
0050     }
0051 
0052     Label {
0053         id: progressBarToolTip
0054         text: root.value
0055         anchors.centerIn: root
0056         color: "#fff"
0057         layer.enabled: true
0058         layer.effect: DropShadow { verticalOffset: 1; color: "#111"; radius: 5; spread: 0.3; samples: 17 }
0059     }
0060 }