Revision control
++ // Copyright (C) 2026 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR LGPL-3.0-only OR GPL-2.0-only OR GPL-3.0-only
++ // Qt-Security score:significant reason:default
++
++ import QtQuick
++ import QtQuick.Controls.impl
++ import QtQuick.Templates as T
++ import Qt.labs.StyleKit
++ import Qt.labs.StyleKit.impl
++
++ T.Menu {
++ id: control
++
++ implicitWidth: Math.max(implicitBackgroundWidth + leftInset + rightInset,
++ implicitContentWidth + leftPadding + rightPadding)
++ implicitHeight: Math.max(implicitBackgroundHeight + topInset + bottomInset,
++ implicitContentHeight + topPadding + bottomPadding)
++
++ leftPadding: styleReader.leftPadding
++ topPadding: styleReader.topPadding
++ rightPadding: styleReader.rightPadding
++ bottomPadding: styleReader.bottomPadding
++
++ leftInset: styleReader.background.leftMargin
++ topInset: styleReader.background.topMargin
++ rightInset: styleReader.background.rightMargin
++ bottomInset: styleReader.background.bottomMargin
++
++ spacing: styleReader.spacing
++
++ font: styleReader.font
++
++ StyleVariation.controlType: styleReader.controlType
++ StyleReader {
++ id: styleReader
++ controlType: StyleReader.Menu
++ enabled: control.enabled
++ focused: control.activeFocus
++ palette: control.palette
++ }
++
++ delegate: MenuItem { }
++
++ contentItem: ListView {
++ implicitHeight: contentHeight
++ model: control.contentModel
++ interactive: Window.window
++ ? contentHeight + control.topPadding + control.bottomPadding > control.height
++ : false
++ clip: true
++ currentIndex: control.currentIndex
++
++ ScrollIndicator.vertical: ScrollIndicator {}
++ }
++
++ background: BackgroundDelegate {
++ quickControl: control
++ backgroundStyle: styleReader.background
++ }
++ }