Warning, /plasma/plasma-desktop/kcms/keyboard/tastenbrett/qml/KeyCap.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: 2019 Harald Sitter <sitter@kde.org> 0003 0004 SPDX-License-Identifier: GPL-2.0-only OR GPL-3.0-only OR LicenseRef-KDE-Accepted-GPL 0005 */ 0006 0007 import QtQuick 2.12 0008 0009 Item { 0010 property QtObject key 0011 0012 // NB: we scale height only by a portion of the available space if 0013 // some of the levels aren't there. Visually it looks weird when some 0014 // labels are full center, so let's still bias them towards an edge, but 0015 // increase the height ever so slightly 0016 0017 KeyCapLabel { 0018 id: topLeft 0019 width: topRight.text == "" ? parent.width : parent.width / 2.0 0020 horizontalAlignment: Text.AlignLeft 0021 height: (bottomLeft.text == "" && bottomRight.text == "") ? parent.height / 1.7 : parent.height /2.0 0022 anchors.top: parent.top 0023 anchors.left: parent.left 0024 text: key.cap.topLeft 0025 } 0026 KeyCapLabel { 0027 id: topRight 0028 width: parent.width /2.0 0029 horizontalAlignment: Text.AlignRight 0030 height: parent.height /2.0 0031 anchors.top: parent.top 0032 anchors.right: parent.right 0033 text: key.cap.topRight 0034 } 0035 KeyCapLabel { 0036 id: bottomLeft 0037 width: bottomRight.text == "" ? parent.width : parent.width / 2.0 0038 horizontalAlignment: Text.AlignLeft 0039 height: (topLeft.text == "" && topRight.text == "") ? parent.height / 1.7 : parent.height /2.0 0040 anchors.bottom: parent.bottom 0041 anchors.left: parent.left 0042 text: key.cap.bottomLeft 0043 } 0044 KeyCapLabel { 0045 id: bottomRight 0046 width: parent.width /2.0 0047 horizontalAlignment: Text.AlignRight 0048 height: parent.height /2.0 0049 anchors.bottom: parent.bottom 0050 anchors.right: parent.right 0051 text: key.cap.bottomRight 0052 } 0053 }