Warning, /plasma/qqc2-breeze-style/style/impl/IconLabelShortcutContent.qml is written in an unsupported language. File is not indexed.
0001 /* SPDX-FileCopyrightText: 2020 Noah Davis <noahadvs@gmail.com> 0002 * SPDX-License-Identifier: LGPL-2.1-only OR LGPL-3.0-only OR LicenseRef-KDE-Accepted-LGPL 0003 */ 0004 0005 import QtQuick 0006 import QtQuick.Layouts 0007 import QtQuick.Templates as T 0008 import org.kde.kirigami as Kirigami 0009 0010 import "." as Impl 0011 0012 IconLabelContent { 0013 id: root 0014 0015 Loader { 0016 id: shortcutLabelLoader 0017 // rightPadding is actually left side padding when mirrored == true 0018 x: root.mirrored ? root.rightPadding : root.width - width - root.rightPadding 0019 y: root.labelRect.y 0020 width: Math.min(implicitWidth, Math.max(0, root.width - root.implicitWidth - root.spacing)) 0021 active: Qt.styleHints.showShortcutsInContextMenus 0022 && control.action 0023 && control.action.hasOwnProperty("shortcut") 0024 && control.action.shortcut !== undefined 0025 && !root.iconOnly 0026 sourceComponent: Component { 0027 T.Label { 0028 id: shortcutLabel 0029 anchors { 0030 left: parent.left 0031 right: parent.right 0032 top: parent.top 0033 } 0034 0035 Shortcut { 0036 id: itemShortcut 0037 sequence: (shortcutLabel.visible && control.action !== null) ? control.action.shortcut : "" 0038 } 0039 0040 text: itemShortcut.nativeText 0041 font: root.font 0042 color: root.color 0043 horizontalAlignment: Text.AlignRight 0044 verticalAlignment: Text.AlignVCenter 0045 } 0046 } 0047 } 0048 }