Warning, /plasma/plasma-mobile/kcms/time/ui/TimePickerSpinBoxButton.qml is written in an unsupported language. File is not indexed.

0001 // Copyright 2023 Carl Schwan <carl@carlschwan.eu>
0002 // SPDX-License-Identifier: LGPL-2.0-or-later
0003 
0004 import QtQuick 2.15
0005 import QtQuick.Controls 2.15 as QQC2
0006 import org.kde.kirigami 2.19 as Kirigami
0007 
0008 QQC2.Button {
0009     id: root
0010     autoRepeat: true
0011 
0012     required property bool isEnd
0013     required property bool isStart
0014 
0015     readonly property color borderColor: if (enabled && (visualFocus || hovered || down)) {
0016         return Kirigami.Theme.focusColor
0017     } else {
0018         return Kirigami.ColorUtils.linearInterpolation(Kirigami.Theme.backgroundColor, Kirigami.Theme.textColor, 0.15)
0019     }
0020 
0021     topPadding: 0
0022     bottomPadding: 0
0023 
0024     contentItem: Item {
0025         implicitHeight: Kirigami.Units.gridUnit * 2
0026         Kirigami.Icon {
0027             source: root.icon.name
0028             anchors.centerIn: parent
0029             implicitHeight: Kirigami.Units.iconSizes.small
0030             implicitWidth: Kirigami.Units.iconSizes.small
0031         }
0032     }
0033 
0034     background: Kirigami.ShadowedRectangle {
0035         Kirigami.Theme.colorSet: Kirigami.Theme.Button
0036         color: root.down ? Kirigami.Theme.alternateBackgroundColor : Kirigami.Theme.backgroundColor
0037 
0038         corners {
0039             topLeftRadius: root.isStart ? 4 : 0
0040             topRightRadius: root.isStart ? 4 : 0
0041             bottomLeftRadius: root.isEnd ? 4 : 0
0042             bottomRightRadius: root.isEnd ? 4 : 0
0043         }
0044 
0045         border {
0046             width: 1
0047             color: root.borderColor
0048         }
0049     }
0050 }