Compare commits

...

3 Commits

Author SHA1 Message Date
b7a85a01f3 version 2.32.3 2026-03-26 09:32:51 +03:00
07369cf3ec Merge branch 'master' of https://git.shstk.ru/SHS/qad 2026-03-25 18:47:27 +03:00
92cc2ad9a2 add qCallQueuedL() 2026-03-25 18:47:21 +03:00
2 changed files with 8 additions and 5 deletions

View File

@@ -4,7 +4,7 @@ cmake_policy(SET CMP0072 NEW) # FindOpenGL prefers GLVND by default
project(QAD) project(QAD)
set(QAD_MAJOR 2) set(QAD_MAJOR 2)
set(QAD_MINOR 32) set(QAD_MINOR 32)
set(QAD_REVISION 2) set(QAD_REVISION 3)
set(QAD_SUFFIX ) set(QAD_SUFFIX )
set(QAD_COMPANY SHS) set(QAD_COMPANY SHS)
set(QAD_DOMAIN org.SHS) set(QAD_DOMAIN org.SHS)

View File

@@ -347,10 +347,13 @@ T qDeserialize(const QByteArray & data, int version = -1) {
/// qCallQueued(this, &MyClass::myFuncWithIntAndString, 0xAB, "string"); /// qCallQueued(this, &MyClass::myFuncWithIntAndString, 0xAB, "string");
template<typename O, typename F, typename... Args> template<typename O, typename F, typename... Args>
void qCallQueued(O * o, F f, Args... args) { void qCallQueued(O * o, F f, Args... args) {
QMetaObject::invokeMethod( QMetaObject::invokeMethod(o, [o, f, args...]() { (o->*f)(args...); }, Qt::QueuedConnection);
o, }
[o, f, args...]() { (o->*f)(args...); },
Qt::QueuedConnection); /// qCallQueued with lambda
template<typename O, typename L>
void qCallQueuedL(O * o, L func) {
QMetaObject::invokeMethod(o, [func] { func(); }, Qt::QueuedConnection);
} }