aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMitch Curtis <[email protected]>2025-07-01 13:34:24 +0800
committerMitch Curtis <[email protected]>2025-07-12 09:06:17 +0800
commitf51fda1f1e55b43b1a5678f6fc98211ae08b496c (patch)
tree1f298b6b4d8785e2fe8f31cbce8c2c0839e79ece
parent2c2e585771719b8d82881c307868ed5a9b631cd3 (diff)
Move qActiveFocusFailureMessage into a Private namespaceHEADdev
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.cpp2
-rw-r--r--src/qmltest/quicktest.h8
-rw-r--r--src/quickcontrolstestutils/controlstestutils.cpp2
-rw-r--r--src/quickcontrolstestutils/controlstestutils_p.h4
-rw-r--r--tests/auto/quicktest/activefocus/tst_activefocus.cpp4
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());
}