diff options
author | Mitch Curtis <[email protected]> | 2025-07-01 13:34:24 +0800 |
---|---|---|
committer | Mitch Curtis <[email protected]> | 2025-07-12 09:06:17 +0800 |
commit | f51fda1f1e55b43b1a5678f6fc98211ae08b496c (patch) | |
tree | 1f298b6b4d8785e2fe8f31cbce8c2c0839e79ece | |
parent | 2c2e585771719b8d82881c307868ed5a9b631cd3 (diff) |
Addresses header review feedback:
https://codereview.qt-project.org/c/qt/qtdeclarative/+/651782/1/src/qmltest/quicktest.h#86
Amends 386e0851146bdfb24ad841ac388745c3af802673.
Task-number: QTBUG-137478
Pick-to: 6.10
Change-Id: Ie16fcac17b29280e47ef9e4362b877f3b4c61b74
Reviewed-by: Volker Hilsheimer <[email protected]>
Reviewed-by: Giuseppe D'Angelo <[email protected]>
-rw-r--r-- | src/qmltest/quicktest.cpp | 2 | ||||
-rw-r--r-- | src/qmltest/quicktest.h | 8 | ||||
-rw-r--r-- | src/quickcontrolstestutils/controlstestutils.cpp | 2 | ||||
-rw-r--r-- | src/quickcontrolstestutils/controlstestutils_p.h | 4 | ||||
-rw-r--r-- | tests/auto/quicktest/activefocus/tst_activefocus.cpp | 4 |
5 files changed, 12 insertions, 8 deletions
diff --git a/src/qmltest/quicktest.cpp b/src/qmltest/quicktest.cpp index c5be20ef06..28dec95df7 100644 --- a/src/qmltest/quicktest.cpp +++ b/src/qmltest/quicktest.cpp @@ -748,7 +748,7 @@ int quick_test_main_with_setup(int argc, char **argv, const char *name, const ch \include macro-usage-limitation.qdocinc */ -QByteArray QQuickTest::qActiveFocusFailureMessage(const QQuickItem *item) +QByteArray QQuickTest::Private::qActiveFocusFailureMessage(const QQuickItem *item) { QByteArray message; QDebug debug(&message); diff --git a/src/qmltest/quicktest.h b/src/qmltest/quicktest.h index 6d3b277023..90ed3a973b 100644 --- a/src/qmltest/quicktest.h +++ b/src/qmltest/quicktest.h @@ -80,20 +80,22 @@ Q_QMLTEST_EXPORT bool qIsPolishScheduled(const QQuickWindow *window); Q_QMLTEST_EXPORT bool qWaitForPolish(const QQuickItem *item, int timeout = defaultTimeout); Q_QMLTEST_EXPORT bool qWaitForPolish(const QQuickWindow *window, int timeout = defaultTimeout); +namespace Private { // These are "private" functions that we need in the public macros and hence // can't live in private headers. This is the same as what qtestcase.h does with e.g. qCaught. // controlstestutils_p.h has an overload for QQuickPopup. [[nodiscard]] Q_QMLTEST_EXPORT QByteArray qActiveFocusFailureMessage(const QQuickItem *item); -} +} // namespace Private +} // namespace QQuickTest #define QVERIFY_ACTIVE_FOCUS(item) \ do { \ - QVERIFY2(item->hasActiveFocus(), QQuickTest::qActiveFocusFailureMessage(item).constData()); \ + QVERIFY2(item->hasActiveFocus(), QQuickTest::Private::qActiveFocusFailureMessage(item).constData()); \ } while (false) #define QTRY_VERIFY_ACTIVE_FOCUS(item) \ do { \ - QTRY_VERIFY2(item->hasActiveFocus(), QQuickTest::qActiveFocusFailureMessage(item).constData()); \ + QTRY_VERIFY2(item->hasActiveFocus(), QQuickTest::Private::qActiveFocusFailureMessage(item).constData()); \ } while (false) QT_END_NAMESPACE diff --git a/src/quickcontrolstestutils/controlstestutils.cpp b/src/quickcontrolstestutils/controlstestutils.cpp index c7143621e6..d021b8b6d5 100644 --- a/src/quickcontrolstestutils/controlstestutils.cpp +++ b/src/quickcontrolstestutils/controlstestutils.cpp @@ -224,7 +224,7 @@ bool QQuickControlsTestUtils::arePopupWindowsSupported() #endif } -QByteArray QQuickTest::qActiveFocusFailureMessage(QQuickPopup *popup) +QByteArray QQuickTest::Private::qActiveFocusFailureMessage(QQuickPopup *popup) { QByteArray message; QDebug debug(&message); diff --git a/src/quickcontrolstestutils/controlstestutils_p.h b/src/quickcontrolstestutils/controlstestutils_p.h index f1fb1074be..8d356d624c 100644 --- a/src/quickcontrolstestutils/controlstestutils_p.h +++ b/src/quickcontrolstestutils/controlstestutils_p.h @@ -112,9 +112,11 @@ namespace QQuickControlsTestUtils namespace QQuickTest { +namespace Private { // Overload of the one in quicktest.h. [[nodiscard]] QByteArray qActiveFocusFailureMessage(QQuickPopup *popup); -} +} // namespace Private +} // namespace QQuickTest #define VERIFY_VISUAL_FOCUS(control) \ do { \ diff --git a/tests/auto/quicktest/activefocus/tst_activefocus.cpp b/tests/auto/quicktest/activefocus/tst_activefocus.cpp index e323188c28..edbcc34224 100644 --- a/tests/auto/quicktest/activefocus/tst_activefocus.cpp +++ b/tests/auto/quicktest/activefocus/tst_activefocus.cpp @@ -43,12 +43,12 @@ void tst_ActiveFocus::failureMessage() auto *item = window->property("item").value<QQuickItem*>(); QVERIFY(item); - const QByteArray failureMessageWithWindow = QQuickTest::qActiveFocusFailureMessage(item); + const QByteArray failureMessageWithWindow = QQuickTest::Private::qActiveFocusFailureMessage(item); QVERIFY2(QRegularExpression("item: .* focusPolicy: .* window's activeFocusItem: .*") .match(failureMessageWithWindow).hasMatch(), ("Failure message: " + failureMessageWithWindow).constData()); item->setParentItem(nullptr); - const QByteArray failureMessageWithoutWindow = QQuickTest::qActiveFocusFailureMessage(item); + const QByteArray failureMessageWithoutWindow = QQuickTest::Private::qActiveFocusFailureMessage(item); QVERIFY2(QRegularExpression("item: .* focusPolicy: .* window's activeFocusItem: \\(unknown; item has no window\\)") .match(failureMessageWithoutWindow).hasMatch(), ("Failure message: " + failureMessageWithoutWindow).constData()); } |