Warning, /plasma/qqc2-breeze-style/style/qtquickcontrols/MenuBarItem.qml is written in an unsupported language. File is not indexed.

0001 // NOTE: check this
0002 /*
0003     SPDX-FileCopyrightText: 2017 Marco Martin <mart@kde.org>
0004     SPDX-FileCopyrightText: 2017 The Qt Company Ltd.
0005 
0006     SPDX-License-Identifier: LGPL-3.0-only OR GPL-2.0-or-later
0007 */
0008 
0009 
0010 import QtQuick 2.15
0011 import QtQuick.Layouts 1.12
0012 import QtQuick.Templates 2.15 as T
0013 import QtQuick.Controls 2.15 as Controls
0014 import org.kde.kirigami 2.19 as Kirigami
0015 import "impl" as Impl
0016 
0017 T.MenuBarItem {
0018     id: controlRoot
0019 
0020     palette: Kirigami.Theme.palette
0021     implicitWidth: contentItem.implicitWidth + leftPadding + rightPadding
0022     implicitHeight: contentItem.implicitHeight + topPadding + bottomPadding
0023     baselineOffset: contentItem.y + contentItem.baselineOffset
0024 
0025     Layout.fillWidth: true
0026     leftPadding: Kirigami.Units.largeSpacing
0027     rightPadding: Kirigami.Units.largeSpacing
0028     topPadding: Kirigami.Units.smallSpacing
0029     bottomPadding: Kirigami.Units.smallSpacing
0030     hoverEnabled: true
0031 
0032     Kirigami.MnemonicData.enabled: controlRoot.enabled && controlRoot.visible
0033     Kirigami.MnemonicData.controlType: Kirigami.MnemonicData.MenuItem
0034     Kirigami.MnemonicData.label: controlRoot.text
0035 
0036     Shortcut {
0037         //in case of explicit & the button manages it by itself
0038         enabled: !(RegExp(/\&[^\&]/).test(controlRoot.text))
0039         sequence: controlRoot.Kirigami.MnemonicData.sequence
0040         onActivated: controlRoot.clicked();
0041     }
0042 
0043     contentItem: Controls.Label {
0044         text: controlRoot.Kirigami.MnemonicData.richTextLabel
0045         font: controlRoot.font
0046         color: controlRoot.hovered && !controlRoot.pressed ? Kirigami.Theme.highlightedTextColor : Kirigami.Theme.textColor
0047         elide: Text.ElideRight
0048         visible: controlRoot.text
0049         horizontalAlignment: Text.AlignHCenter
0050         verticalAlignment: Text.AlignVCenter
0051     }
0052 
0053     background: Item {
0054         anchors.fill: parent
0055         implicitWidth: Kirigami.Units.gridUnit * 8
0056 
0057         Rectangle {
0058             anchors.fill: parent
0059             color: Kirigami.Theme.highlightColor
0060             opacity: controlRoot.down || controlRoot.highlighted  ? 0.7 : 0
0061             Behavior on opacity { NumberAnimation { duration: 150 } }
0062         }
0063     }
0064 }