shift-shell/containments/panel/package/contents/ui/quicksettings/BrightnessItem.qml

49 lines
1.3 KiB
QML
Raw Normal View History

2018-11-12 05:05:46 +00:00
/*
2021-03-01 20:03:25 +00:00
* SPDX-FileCopyrightText: 2012-2013 Daniel Nicoletti <dantti12@gmail.com>
* SPDX-FileCopyrightText: 2013, 2015 Kai Uwe Broulik <kde@privat.broulik.de>
* SPDX-FileCopyrightText: 2021 Devin Lin <espidev@gmail.com>
2018-11-12 05:05:46 +00:00
*
2021-03-01 20:03:25 +00:00
* SPDX-License-Identifier: LGPL-2.0-or-later
2018-11-12 05:05:46 +00:00
*/
import QtQuick 2.0
import QtQuick.Controls 2.15
2018-11-12 05:05:46 +00:00
import QtQuick.Layouts 1.1
import org.kde.plasma.core 2.0 as PlasmaCore
import org.kde.plasma.components 3.0 as PC3
2018-11-12 05:05:46 +00:00
RowLayout {
2019-02-07 11:58:08 +00:00
id: brightnessRoot
2018-11-12 05:05:46 +00:00
property alias value: brightnessSlider.value
2019-02-07 11:58:08 +00:00
property alias maximumValue: brightnessSlider.to
signal moved
2018-11-12 05:05:46 +00:00
spacing: units.smallSpacing
2018-11-12 05:05:46 +00:00
PlasmaCore.IconItem {
Layout.alignment: Qt.AlignVCenter
Layout.leftMargin: Kirigami.Units.largeSpacing
2018-11-12 05:05:46 +00:00
Layout.preferredWidth: units.iconSizes.medium
Layout.preferredHeight: width
source: "low-brightness"
2018-11-12 05:05:46 +00:00
}
Slider {
id: brightnessSlider
2018-11-12 05:05:46 +00:00
Layout.fillWidth: true
Layout.alignment: Qt.AlignVCenter
onMoved: brightnessRoot.moved()
from: 1
}
PlasmaCore.IconItem {
Layout.alignment: Qt.AlignVCenter
Layout.rightMargin: Kirigami.Units.largeSpacing
Layout.preferredWidth: units.iconSizes.medium
Layout.preferredHeight: width
source: "high-brightness"
2018-11-12 05:05:46 +00:00
}
}