157 return size() > origCount;
163 qWarning(
"QSignalSpy: Null signal is not valid");
168 qWarning(
"QSignalSpy: Not a signal: '%s'",
signal.methodSignature().constData());
177 const bool valid = !!
object;
180 qWarning(
"QSignalSpy: Cannot spy on a null object");
185QSignalSpy::ObjectSignal QSignalSpy::verify(
const QObject *
obj,
const char *aSignal)
191 qWarning(
"QSignalSpy: Null signal name is not valid");
196 qWarning(
"QSignalSpy: Not a valid signal, use the SIGNAL macro");
208 return verify(
obj,
mo->method(sigIndex));
226 void *argv[] = { &tp, &
i };
232 qWarning(
"QSignalSpy: Unable to handle parameter '%s' of type '%s' of method '%s',"
233 " use qRegisterMetaType to register it.",
253 : sig(os.sig.methodSignature()),
259 auto i = std::make_unique<QSignalSpyPrivate>(
this);
262 const auto slotIndex = QObject::staticMetaObject.methodCount();
265 qWarning(
"QSignalSpy: QMetaObject::connect returned false. Unable to connect.");
269 d_ptr = std::move(
i);
278void QSignalSpy::appendArgs(
void **
a)
280 QList<QVariant>
list;
285 list << *reinterpret_cast<QVariant *>(
a[
i + 1]);
304 methodId = QObject::qt_metacall(call, methodId,
a);
const char * constData() const noexcept
Returns a pointer to the const data stored in the byte array.
qsizetype size() const noexcept
const_reference at(qsizetype i) const noexcept
void reserve(qsizetype size)
void append(parameter_type t)
void unlock() noexcept
Unlocks this mutex locker.
void relock() noexcept
Relocks an unlocked mutex locker.
QSignalSpyPrivate(QSignalSpy *qq)
int qt_metacall(QMetaObject::Call call, int methodId, void **a) override
\reimp
QSignalSpy(const QObject *obj, const char *aSignal)
Constructs a new QSignalSpy that listens for emissions of the signal from the QObject object.
QByteArray signal() const
Returns the normalized signal the spy is currently listening to.
Q_TESTLIB_EXPORT ~QSignalSpy()
Destructor.
Combined button and popup list for selecting options.
GLboolean GLboolean GLboolean GLboolean a
[7]
GLbitfield GLuint64 timeout
[4]
GLdouble GLdouble GLdouble GLdouble q
static bool isSignalMetaMethodValid(QMetaMethod signal)
static QList< int > makeArgs(QMetaMethod member, const QObject *obj)
static bool isObjectValid(const QObject *object)