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 }