diff options
author | J-P Nurmi <jpnurmi@qt.io> | 2016-08-13 20:54:52 +0200 |
---|---|---|
committer | J-P Nurmi <jpnurmi@qt.io> | 2016-08-13 20:51:41 +0000 |
commit | 8868f35fa68f22d929e88ccb06d03bde24ec479d (patch) | |
tree | d7e4a589f52d0800c74f19ef47418424b32f6fc4 /src/imports/platform/qquickplatformmessagedialog.cpp | |
parent | 29783c4cccbcccc9ce071561c7682cc113ef5a45 (diff) |
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 <jpnurmi@qt.io>
Diffstat (limited to 'src/imports/platform/qquickplatformmessagedialog.cpp')
-rw-r--r-- | src/imports/platform/qquickplatformmessagedialog.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/imports/platform/qquickplatformmessagedialog.cpp b/src/imports/platform/qquickplatformmessagedialog.cpp index 1d11d808..62957de1 100644 --- a/src/imports/platform/qquickplatformmessagedialog.cpp +++ b/src/imports/platform/qquickplatformmessagedialog.cpp @@ -36,6 +36,7 @@ #include "qquickplatformmessagedialog_p.h" +#include <QtCore/qloggingcategory.h> #include <QtGui/qpa/qplatformtheme.h> #include <QtGui/private/qguiapplication_p.h> @@ -120,6 +121,8 @@ QT_BEGIN_NAMESPACE \sa buttons */ +Q_DECLARE_LOGGING_CATEGORY(qtLabsPlatformDialogs) + QQuickPlatformMessageDialog::QQuickPlatformMessageDialog(QObject *parent) : QQuickPlatformDialog(parent), m_options(QMessageDialogOptions::create()) { @@ -128,6 +131,8 @@ QQuickPlatformMessageDialog::QQuickPlatformMessageDialog(QObject *parent) if (!dialog) dialog = new QWidgetPlatformMessageDialog(this); #endif + qCDebug(qtLabsPlatformDialogs) << "MessageDialog:" << dialog; + if (QPlatformMessageDialogHelper *messageDialog = qobject_cast<QPlatformMessageDialogHelper *>(dialog)) { connect(messageDialog, &QPlatformMessageDialogHelper::clicked, this, &QQuickPlatformMessageDialog::handleClick); messageDialog->setOptions(m_options); |