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 }