108 if (!m_handle && m_menu && m_menu
->handle()) {
109 m_handle = m_menu
->handle()->createMenuItem();
113 m_handle = QGuiApplicationPrivate::platformTheme()->createPlatformMenuItem();
119 connect(m_handle, &QPlatformMenuItem::activated,
this, &QQuickLabsPlatformMenuItem::activate);
120 connect(m_handle, &QPlatformMenuItem::hovered,
this, &QQuickLabsPlatformMenuItem::hovered);
133 m_handle->setIsSeparator(m_separator);
134 m_handle->setCheckable(m_checkable);
135 m_handle->setChecked(m_checked);
136 m_handle->setRole(m_role);
137 m_handle->setText(m_text);
138 m_handle->setFont(m_font);
142 m_handle->setIcon(m_iconLoader->toQIcon());
152#if QT_CONFIG(shortcut)
153 QKeySequence sequence;
154 if (m_shortcut.metaType().id() == QMetaType::Int)
155 sequence = QKeySequence(
static_cast<QKeySequence::StandardKey>(m_shortcut.toInt()));
156 else if (m_shortcut.metaType().id() == QMetaType::QKeySequence)
157 sequence = m_shortcut.value<QKeySequence>();
159 sequence = QKeySequence::fromString(m_shortcut.toString());
160 m_handle->setShortcut(sequence.toString());