Warning, /libraries/kirigami-addons/src/dateandtime/private/ClockElement.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * SPDX-FileCopyrightText: 2019 Dimitris Kardarakos <dimkard@posteo.net>
0003 *
0004 * SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006
0007 import QtQuick 2.12
0008 import QtQuick.Controls 2.5 as Controls2
0009 import org.kde.kirigami 2.15 as Kirigami
0010 import QtQuick.Layouts 1.11
0011
0012 Controls2.ToolButton {
0013 id: hoursButton
0014
0015 property int selectedValue
0016 property string type
0017
0018 checkable: true
0019 checked: index == selectedValue
0020 autoExclusive: true
0021 text: index == selectedValue ? ( (type == "hours" && index == 0) ? 12 : index )
0022 : ( (type == "hours") ? ( index == 0 ? 12 : ( (index % 3 == 0) ? index : ".") ) : (index % 15 == 0) ? index : ".")
0023 contentItem: Controls2.Label {
0024 text: hoursButton.text
0025 color: index <= parent.selectedValue ? Kirigami.Theme.activeTextColor : Kirigami.Theme.textColor
0026 horizontalAlignment: Text.AlignHCenter
0027 verticalAlignment: Text.AlignVCenter
0028 }
0029
0030 background: Rectangle {
0031 implicitHeight: Kirigami.Units.gridUnit
0032 implicitWidth: height
0033 radius: width*0.5
0034 color: parent.checked ? Kirigami.Theme.activeBackgroundColor : "transparent"
0035 }
0036 }
0037