summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/testlib/qsignalspy.cpp16
-rw-r--r--src/testlib/qsignalspy.h15
2 files changed, 16 insertions, 15 deletions
diff --git a/src/testlib/qsignalspy.cpp b/src/testlib/qsignalspy.cpp
index a60946b7c1..a4c0291481 100644
--- a/src/testlib/qsignalspy.cpp
+++ b/src/testlib/qsignalspy.cpp
@@ -127,7 +127,7 @@ QT_BEGIN_NAMESPACE
otherwise returns \c false.
*/
-/*! \fn bool QSignalSpy::wait(std::chrono::milliseconds timeout)
+/*!
\since 6.6
Starts an event loop that runs until the given signal is received
@@ -146,6 +146,20 @@ QT_BEGIN_NAMESPACE
spy.wait(2s);
\endcode
*/
+bool QSignalSpy::wait(std::chrono::milliseconds timeout)
+{
+ QMutexLocker locker(&m_mutex);
+ Q_ASSERT(!m_waiting);
+ const qsizetype origCount = size();
+ m_waiting = true;
+ locker.unlock();
+
+ m_loop.enterLoop(timeout);
+
+ locker.relock();
+ m_waiting = false;
+ return size() > origCount;
+}
bool QSignalSpy::isSignalMetaMethodValid(const QMetaMethod &signal)
{
diff --git a/src/testlib/qsignalspy.h b/src/testlib/qsignalspy.h
index 073e5aa8c0..b15831768b 100644
--- a/src/testlib/qsignalspy.h
+++ b/src/testlib/qsignalspy.h
@@ -44,20 +44,7 @@ public:
bool wait(int timeout)
{ return wait(std::chrono::milliseconds{timeout}); }
- bool wait(std::chrono::milliseconds timeout = std::chrono::seconds{5})
- {
- QMutexLocker locker(&m_mutex);
- Q_ASSERT(!m_waiting);
- const qsizetype origCount = size();
- m_waiting = true;
- locker.unlock();
-
- m_loop.enterLoop(timeout);
-
- locker.relock();
- m_waiting = false;
- return size() > origCount;
- }
+ Q_TESTLIB_EXPORT bool wait(std::chrono::milliseconds timeout = std::chrono::seconds{5});
int qt_metacall(QMetaObject::Call call, int methodId, void **a) override
{