7#include <QtCore/qbytearray.h>
8#include <QtCore/qlist.h>
9#include <QtCore/qmetaobject.h>
10#include <QtTest/qtesteventloop.h>
11#include <QtCore/qvariant.h>
12#include <QtCore/qmutex.h>
28 std::unique_ptr<QSignalSpyPrivate> d_ptr;
30 explicit QSignalSpy(
const QObject *obj,
const char *aSignal)
36 template <
typename Func>
44 bool isValid()
const noexcept {
return d_ptr !=
nullptr; }
48 {
return wait(std::chrono::milliseconds{timeout}); }
58 Q_TESTLIB_EXPORT
void appendArgs(
void **a);
63 const QList<
int> args;
65 QTestEventLoop m_loop;
66 bool m_waiting =
false;
QSignalSpyPrivate(QSignalSpy *qq)
int qt_metacall(QMetaObject::Call call, int methodId, void **a) override
\reimp
QSignalSpy(const typename QtPrivate::FunctionPointer< Func >::Object *obj, Func signal0)
QSignalSpy(const QObject *obj, const char *aSignal)
Constructs a new QSignalSpy that listens for emissions of the signal from the QObject object.
bool isValid() const noexcept
Returns true if the signal spy listens to a valid signal, otherwise false.
Q_TESTLIB_EXPORT ~QSignalSpy()
Destructor.
QByteArray signal() const
Returns the normalized signal the spy is currently listening to.
QSignalSpy(const QObject *obj, QMetaMethod signal)
Combined button and popup list for selecting options.
static bool isSignalMetaMethodValid(QMetaMethod signal)
static bool isObjectValid(const QObject *object)
static QList< int > makeArgs(QMetaMethod member)