Warning, /plasma/qqc2-breeze-style/style/qtquickcontrols/RangeSlider.qml is written in an unsupported language. File is not indexed.

0001 /* SPDX-FileCopyrightText: 2017 The Qt Company Ltd.
0002  * SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com>
0003  * SPDX-License-Identifier: LGPL-3.0-only OR GPL-2.0-or-later OR LicenseRef-KDE-Accepted-LGPL OR LicenseRef-KFQF-Accepted-GPL
0004  */
0005 
0006 
0007 import QtQuick
0008 import QtQuick.Controls
0009 import QtQuick.Templates as T
0010 import org.kde.kirigami as Kirigami
0011 import org.kde.breeze.impl as Impl
0012 
0013 T.RangeSlider {
0014     id: control
0015 
0016     implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
0017                             Math.max(first.implicitHandleWidth,
0018                                      second.implicitHandleWidth) + leftPadding + rightPadding)
0019     implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
0020                              Math.max(first.implicitHandleHeight,
0021                                       second.implicitHandleHeight) + topPadding + bottomPadding)
0022 
0023     Kirigami.Theme.colorSet: Kirigami.Theme.Button
0024     Kirigami.Theme.inherit: false
0025 
0026     padding: Kirigami.Settings.tabletMode ? Kirigami.Units.mediumSpacing : 0
0027 
0028     first.handle: Impl.SliderHandle {
0029         control: control
0030         position: control.first.position
0031         visualPosition: control.first.visualPosition
0032         hovered: first.hovered
0033         pressed: first.pressed
0034         // For some reason, this doesn't need focusReason to work correctly even though focusReason doesn't work on this
0035         visualFocus: activeFocus
0036     }
0037 
0038     second.handle: Impl.SliderHandle {
0039         control: control
0040         position: control.second.position
0041         visualPosition: control.second.visualPosition
0042         hovered: second.hovered
0043         pressed: second.pressed
0044         // For some reason, this doesn't need focusReason to work correctly even though focusReason doesn't work on this
0045         visualFocus: activeFocus
0046     }
0047 
0048     background: Impl.SliderGroove {
0049         control: control
0050         startPosition: first.position
0051         endPosition: second.position
0052     }
0053 }