From 8868f35fa68f22d929e88ccb06d03bde24ec479d Mon Sep 17 00:00:00 2001 From: J-P Nurmi Date: Sat, 13 Aug 2016 20:54:52 +0200 Subject: Platform: add logging categories to help with debugging Available categories: - qt.labs.platform.dialogs - qt.labs.platform.menus - qt.labs.platform.tray The output shows which implementation is used. Example: $ QT_LOGGING_RULES=qt.labs.platform.*=true ./texteditor qt.labs.platform.menus: MenuBar: QCocoaMenuBar(0x7fe27bdf7730) qt.labs.platform.menus: Menu: QPlatformMenu(0x7fe27bdf8450) qt.labs.platform.menus: Menu: QPlatformMenu(0x7fe27bdfa510) qt.labs.platform.menus: Menu: QPlatformMenu(0x7fe27e500000) qt.labs.platform.dialogs: FileDialog: QPlatformFileDialogHelper(0x7fe27e500f30) qt.labs.platform.dialogs: FileDialog: QPlatformFileDialogHelper(0x7fe27e501ac0) qt.labs.platform.dialogs: ColorDialog: QPlatformColorDialogHelper(0x7fe27e502920) qt.labs.platform.dialogs: MessageDialog: QWidgetPlatformMessageDialog(0x7fe27e523b40) qt.labs.platform.menus: Menu: QPlatformMenu(0x7fe27bcd9c30) Change-Id: I07fc8b13f05f365337bc171149bb848639b3fbd0 Reviewed-by: J-P Nurmi --- src/imports/platform/qquickplatformmenu.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/imports/platform/qquickplatformmenu.cpp') diff --git a/src/imports/platform/qquickplatformmenu.cpp b/src/imports/platform/qquickplatformmenu.cpp index 06ac88af..87a2c9dc 100644 --- a/src/imports/platform/qquickplatformmenu.cpp +++ b/src/imports/platform/qquickplatformmenu.cpp @@ -40,6 +40,7 @@ #include "qquickplatformiconloader_p.h" #include "qquickplatformsystemtrayicon_p.h" +#include #include #include #include @@ -127,6 +128,8 @@ QT_BEGIN_NAMESPACE This signal is emitted when the menu is about to be hidden from the user. */ +Q_DECLARE_LOGGING_CATEGORY(qtLabsPlatformMenus) + QQuickPlatformMenu::QQuickPlatformMenu(QObject *parent) : QObject(parent), m_complete(false), @@ -182,6 +185,8 @@ QPlatformMenu * QQuickPlatformMenu::create() if (!m_handle) m_handle = QGuiApplicationPrivate::platformTheme()->createPlatformMenu(); + qCDebug(qtLabsPlatformMenus) << "Menu:" << m_handle; + #ifdef QT_WIDGETS_LIB if (!m_handle) m_handle = new QWidgetPlatformMenu; -- cgit v1.2.3