QMetaObject::invokeMethod возвращает true, но не выполняет solt
Я пытаюсь запустить публичный слот в другом потоке, используя invokeMethod
:
QMetaObject::invokeMethod(m_manager, "onEventRequest", Qt::QueuedConnection, Q_ARG(int, 0));
Сейчас, invokeMethod
возвращает true и сообщения об ошибках не сообщается, но слот onEventRequest
никогда не называется. Я добавил точку останова в onEventRequest
который никогда не срабатывает.
m_manager
создается в основном потоке, этот класс наследует QObject
и использует Q_OBJECT
макрос invokeMethod
выполняется в другом потоке, созданном QThread::run()
,
Я был бы признателен за любую помощь в этом, или о том, как проверить, почему метод не вызывается.