diff --git a/libs/piqt/piqt_macros.h b/libs/piqt/piqt_macros.h index 86d623f..d9f59a7 100644 --- a/libs/piqt/piqt_macros.h +++ b/libs/piqt/piqt_macros.h @@ -44,20 +44,6 @@ PIQt::qpiConnect(src, &decltype(PIQt::removePtr(src))::sig, tgt, &(tgt)->__stat_eh_##handler##__); -/// much more compact and easy to use alternative to QMetaObject::invokeMethod(... , Qt::QueuedConnection) -/// examples: -/// qCallQueued(this, &MyClass::myFunc); -/// qCallQueued(this, &MyClass::myFuncWithInt, 0xFF); -/// qCallQueued(this, &MyClass::myFuncWithIntAndString, 0xAB, "string"); -template -void qCallQueued(O * o, F f, Args... args) { - QMetaObject::invokeMethod( - o, - [o, f, args...]() { (o->*f)(args...); }, - Qt::QueuedConnection); -} - - namespace PIQt { template diff --git a/libs/utils/qad_types.h b/libs/utils/qad_types.h index 783209e..8749bf8 100644 --- a/libs/utils/qad_types.h +++ b/libs/utils/qad_types.h @@ -340,4 +340,18 @@ T qDeserialize(const QByteArray & data, int version = -1) { } +/// much more compact and easy to use alternative to QMetaObject::invokeMethod(... , Qt::QueuedConnection) +/// examples: +/// qCallQueued(this, &MyClass::myFunc); +/// qCallQueued(this, &MyClass::myFuncWithInt, 0xFF); +/// qCallQueued(this, &MyClass::myFuncWithIntAndString, 0xAB, "string"); +template +void qCallQueued(O * o, F f, Args... args) { + QMetaObject::invokeMethod( + o, + [o, f, args...]() { (o->*f)(args...); }, + Qt::QueuedConnection); +} + + #endif // QAD_TYPES_H