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