aboutsummaryrefslogtreecommitdiffstats
path: root/src/quickcontrolstestutils/controlstestutils.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/quickcontrolstestutils/controlstestutils.cpp')
-rw-r--r--src/quickcontrolstestutils/controlstestutils.cpp13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/quickcontrolstestutils/controlstestutils.cpp b/src/quickcontrolstestutils/controlstestutils.cpp
index b20c7d6647..fb88d00d29 100644
--- a/src/quickcontrolstestutils/controlstestutils.cpp
+++ b/src/quickcontrolstestutils/controlstestutils.cpp
@@ -9,6 +9,7 @@
#include <QtQuickTemplates2/private/qquickabstractbutton_p.h>
#include <QtQuickTemplates2/private/qquickapplicationwindow_p.h>
#include <QtQuickTemplates2/private/qquickcontrol_p_p.h>
+#include <QtQuickTemplates2/private/qquickpopup_p.h>
QQuickControlsTestUtils::QQuickControlsApplicationHelper::QQuickControlsApplicationHelper(QQmlDataTest *testCase,
const QString &testFilePath, const QVariantMap &initialProperties, const QStringList &qmlImportPaths)
@@ -207,3 +208,15 @@ bool QQuickControlsTestUtils::arePopupWindowsSupported()
return false;
#endif
}
+
+QString QQuickTest::qActiveFocusFailureMessage(QQuickPopup *popup)
+{
+ QString message;
+ QDebug debug(&message);
+ const QQuickWindow *window = popup->window();
+ const QString activeFocusItemStr = window
+ ? QDebug::toString(window->activeFocusItem()) : QStringLiteral("(unknown; popup has no window)");
+ debug.nospace() << "popup: " << popup;
+ debug.noquote() << " window's activeFocusItem: " << activeFocusItemStr;
+ return message;
+}