aboutsummaryrefslogtreecommitdiffstats
path: root/src/imports/platform/qquickplatformmenu.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/imports/platform/qquickplatformmenu.cpp')
-rw-r--r--src/imports/platform/qquickplatformmenu.cpp9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/imports/platform/qquickplatformmenu.cpp b/src/imports/platform/qquickplatformmenu.cpp
index 34a114f5..fbef8b8d 100644
--- a/src/imports/platform/qquickplatformmenu.cpp
+++ b/src/imports/platform/qquickplatformmenu.cpp
@@ -38,7 +38,6 @@
#include "qquickplatformmenubar_p.h"
#include "qquickplatformmenuitem_p.h"
#include "qquickplatformiconloader_p.h"
-#include "qquickplatformsystemtrayicon_p.h"
#include <QtCore/qloggingcategory.h>
#include <QtGui/qicon.h>
@@ -54,6 +53,10 @@
#include "widgets/qwidgetplatform_p.h"
+#if QT_CONFIG(systemtrayicon)
+#include "qquickplatformsystemtrayicon_p.h"
+#endif
+
QT_BEGIN_NAMESPACE
/*!
@@ -173,8 +176,10 @@ QPlatformMenu * QQuickPlatformMenu::create()
m_handle = m_menuBar->handle()->createMenu();
else if (m_parentMenu && m_parentMenu->handle())
m_handle = m_parentMenu->handle()->createSubMenu();
+#if QT_CONFIG(systemtrayicon)
else if (m_systemTrayIcon && m_systemTrayIcon->handle())
m_handle = m_systemTrayIcon->handle()->createMenu();
+#endif
// TODO: implement ^
// - QCocoaMenuBar::createMenu()
@@ -227,8 +232,10 @@ void QQuickPlatformMenu::sync()
if (m_menuBar && m_menuBar->handle())
m_menuBar->handle()->syncMenu(m_handle);
+#if QT_CONFIG(systemtrayicon)
else if (m_systemTrayIcon && m_systemTrayIcon->handle())
m_systemTrayIcon->handle()->updateMenu(m_handle);
+#endif
for (QQuickPlatformMenuItem *item : m_items)
item->sync();