2022-05-13 13:12:05 +00:00
|
|
|
// Copyright (C) 2017 The Qt Company Ltd.
|
2024-02-22 14:51:16 +00:00
|
|
|
// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR GPL-3.0-only
|
2017-09-25 09:38:08 +00:00
|
|
|
|
2020-03-26 16:01:51 +00:00
|
|
|
import QtQuick
|
|
|
|
import QtQuick.Controls
|
|
|
|
import QtQuick.Layouts
|
2017-09-25 09:38:08 +00:00
|
|
|
|
|
|
|
// TODO
|
|
|
|
QtObject {
|
|
|
|
property string customControlName: qsTr("Menu, MenuItem & MenuSeparator")
|
|
|
|
|
|
|
|
property var supportedStates: [
|
|
|
|
[]
|
|
|
|
]
|
|
|
|
|
|
|
|
property Component component: Button {
|
|
|
|
id: menuButton
|
|
|
|
text: qsTr("Menu")
|
|
|
|
checked: menu.visible
|
|
|
|
checkable: true
|
|
|
|
|
|
|
|
Menu {
|
|
|
|
id: menu
|
|
|
|
x: 1
|
|
|
|
y: 1 + parent.height
|
|
|
|
visible: menuButton.checked
|
|
|
|
closePolicy: Popup.CloseOnPressOutsideParent
|
|
|
|
|
|
|
|
MenuItem {
|
|
|
|
text: "Normal"
|
|
|
|
}
|
|
|
|
MenuItem {
|
|
|
|
text: "Pressed"
|
|
|
|
down: true
|
|
|
|
}
|
|
|
|
MenuItem {
|
|
|
|
text: "Disabled"
|
|
|
|
enabled: false
|
|
|
|
}
|
|
|
|
|
|
|
|
MenuSeparator {}
|
|
|
|
|
|
|
|
MenuItem {
|
|
|
|
text: "Checked"
|
|
|
|
checked: true
|
|
|
|
}
|
|
|
|
MenuItem {
|
|
|
|
text: "Checked + Pressed"
|
|
|
|
checked: true
|
|
|
|
down: true
|
|
|
|
}
|
|
|
|
MenuItem {
|
|
|
|
text: "Checked + Disabled"
|
|
|
|
checked: true
|
|
|
|
enabled: false
|
|
|
|
}
|
|
|
|
|
|
|
|
MenuSeparator {}
|
|
|
|
|
|
|
|
Menu {
|
|
|
|
title: "Submenu"
|
|
|
|
|
|
|
|
MenuItem {
|
|
|
|
text: "Submenu item"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-09-14 11:09:49 +00:00
|
|
|
Menu {
|
|
|
|
title: "Submenu with icon"
|
|
|
|
icon {
|
|
|
|
width: 14
|
|
|
|
height: 14
|
|
|
|
source: "qrc:/qt-project.org/imports/QtQuick/Controls/Basic/images/double-arrow.png"
|
|
|
|
}
|
|
|
|
|
|
|
|
MenuItem {
|
|
|
|
text: "Submenu item"
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2017-09-25 09:38:08 +00:00
|
|
|
Menu {
|
|
|
|
title: "Disabled Submenu"
|
|
|
|
enabled: false
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|