From 45bf434cdc3f24bac1131e1b423767e989b44d45 Mon Sep 17 00:00:00 2001 From: Friedemann Kleint Date: Tue, 15 Sep 2015 10:57:54 +0200 Subject: [PATCH] Diaglib: Output QGuiApplication::focusObject() in focus changes, too. This is useful for diagnosing QML focus issues. Task-number: QTBUG-48199 Change-Id: Iff2cc35850e7020a9198b38256d1331587d0eefb Reviewed-by: Liang Qi --- tests/manual/diaglib/eventfilter.cpp | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/tests/manual/diaglib/eventfilter.cpp b/tests/manual/diaglib/eventfilter.cpp index b35d29cc8a..6df885ebb6 100644 --- a/tests/manual/diaglib/eventfilter.cpp +++ b/tests/manual/diaglib/eventfilter.cpp @@ -190,8 +190,13 @@ static void formatApplicationState(QDebug debug) debug << "\n QGuiApplication::modalWindow = "; formatObject(mw, debug); } - debug << "\n QGuiApplication::focusWindow = "; - formatObject(QGuiApplication::focusWindow(), debug); + const QObject *focusObject = QGuiApplication::focusObject(); + const QObject *focusWindow = QGuiApplication::focusWindow(); + debug << "\n QGuiApplication::focusObject = "; + formatObject(focusObject, debug); + if (focusWindow && focusWindow != focusObject) + debug << "\n QGuiApplication::focusWindow = "; + formatObject(focusWindow, debug); #endif // HAVE_GUI_APPLICATION }