36 static QQuickNativeMenuItem *createFromNonNativeItem(
37 QQuickMenu *parentMenu, QQuickItem *nonNativeItem);
38 ~QQuickNativeMenuItem();
40 QQuickAction *action()
const;
41 QQuickMenu *subMenu()
const;
42 QQuickMenuSeparator *separator()
const;
43 QPlatformMenuItem *handle()
const;
46 QQuickIcon effectiveIcon()
const;
47 QQuickNativeIconLoader *iconLoader()
const;
50 QString debugText()
const;
66 explicit QQuickNativeMenuItem(QQuickMenu *parentMenu, QQuickItem *nonNativeItem, Type type);
69 void removeShortcut();
71 QQuickMenu *m_parentMenu =
nullptr;
72 QQuickItem *m_nonNativeItem =
nullptr;
73 Type m_type = Type::Unknown;
74 mutable QQuickNativeIconLoader *m_iconLoader =
nullptr;
75 std::unique_ptr<QPlatformMenuItem> m_handle =
nullptr;
76 int m_shortcutId = -1;
77 bool m_syncing =
false;