aboutsummaryrefslogtreecommitdiffstats
path: root/tests/auto/quickcontrols/nativemenus/data/dynamicSubmenus.qml
diff options
context:
space:
mode:
Diffstat (limited to 'tests/auto/quickcontrols/nativemenus/data/dynamicSubmenus.qml')
-rw-r--r--tests/auto/quickcontrols/nativemenus/data/dynamicSubmenus.qml51
1 files changed, 51 insertions, 0 deletions
diff --git a/tests/auto/quickcontrols/nativemenus/data/dynamicSubmenus.qml b/tests/auto/quickcontrols/nativemenus/data/dynamicSubmenus.qml
new file mode 100644
index 0000000000..c0326fb511
--- /dev/null
+++ b/tests/auto/quickcontrols/nativemenus/data/dynamicSubmenus.qml
@@ -0,0 +1,51 @@
+// Copyright (C) 2024 The Qt Company Ltd.
+// SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
+
+import QtQuick
+import QtQuick.Templates as T
+import QtQuick.Controls
+
+ApplicationWindow {
+ width: 400
+ height: 400
+
+ property alias contextMenu: contextMenu
+
+ function addSubMenu(title: string) {
+ contextMenu.addMenu(subMenuComponent.createObject(null, { title: title }))
+ }
+
+ function addAction(menu: T.Menu, text: string) {
+ menu.addAction(actionComponent.createObject(null, { text: text }))
+ }
+
+ function insertAction(menu: T.Menu, index: int, text: string) {
+ menu.insertAction(index, actionComponent.createObject(null, { text: text }))
+ }
+
+ Component {
+ id: actionComponent
+
+ Action {
+ objectName: text
+ }
+ }
+
+ Component {
+ id: subMenuComponent
+
+ Menu {
+ id: subMenu
+ objectName: title
+
+ Action {
+ text: subMenu.objectName + "Action1"
+ }
+ }
+ }
+
+ Menu {
+ id: contextMenu
+ objectName: "menu"
+ }
+}