diff options
Diffstat (limited to 'src/quickcontrolstestutils/controlstestutils.cpp')
| -rw-r--r-- | src/quickcontrolstestutils/controlstestutils.cpp | 13 |
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; +} |
