bug case ======== slotTpInit slot "void" N "" Args "" slotCall > slotCall recreating slotCall empty name "do_work" slotCall slot "void" N "do_work" Args "" slotCall rett "void" sig "void do_work()" pySlotName= _slots slotCall set sig list parsePythonType 1 slots parsePythonType # -1 "do_work()" "void" qobjectConnectCallback QThread(0x1725980, name = "Worker Thread") 2started() 0x7f16c4ac55c0 Qt::AutoConnection thread= 0x7f16c510f740 registerMetaMethodGetIndex QThread(0x1725980, name = "Worker Thread") started() 1 thread= 0x7f16c510f740 registerMetaMethodGetIndex QThread(0x1725980, name = "Worker Thread") started() 1 registerMetaMethodGetIndex rets 5 getReceiver QThread(0x1725980, name = "Worker Thread") started() getReceiver forceGlobalReceiver due to decorator false getReceiver usingGlobalReceiver= false getReceiver slotIndex= 5 callbackSig= "do_work()" metaObject->methodOffset()= 6 ( SubWorker ) getReceiver usingGlobalReceiver= true getReceiver usingGlobalReceiver from PySide::SignalManager::instance() globalReceiver sender= QThread(0x1725980, name = "Worker Thread") 0x7f16c4ac55c0 GlobalReceiverV2::GlobalReceiverV2 DynamicSlotDataV2 PyObject("method", 0xc5800 [gc], ) parent= __GlobalReceiver__(0x1725b90) qobjectConnectCallback usingGlobalReceiver= true QThread(0x1725980, name = "Worker Thread") __GlobalReceiver__(0x1725b90) "do_work7f16a79e99c07f16c49aaca0()" qobjectConnectCallback slotIndex= -1 GlobalReceiverV2 addSlot do_work7f16a79e99c07f16c49aaca0() thread= 0x7f16c510f740 DynamicSlotDataV2 addSlot do_work7f16a79e99c07f16c49aaca0() thread= 0x7f16c510f740 globalReceiverSlotIndex __GlobalReceiver__(0x1725b90) do_work7f16a79e99c07f16c49aaca0() rets 6 GlobalReceiverV2::qt_metacall 0 6 thread= 0x7f16c510f740 callback rets 0x7f16c4ac55c0 qt_metacall calling SignalManager::callPythonMetaMethod() thread= 0x7f16c510f740 SignalManager: callPythonMetaMethod "do_work7f16a79e99c07f16c49aaca0" isShortCuit= false thread= 0x7f16c510f740 SignalManager: callPythonMetaMethod >Calling SignalManager: callPythonMetaMethod slotCall recreating slotCall empty name "do_work" slotCall slot "void" N "do_work" Args "" slotCall rett "void" sig "void do_work()" pySlotName= _slots slotCall set sig list parsePythonType 1 slots parsePythonType # -1 "do_work()" "void" qobjectConnectCallback QThread(0x1c90c70, name = "Worker Thread") 2started() 0x7f63361f8600 Qt::AutoConnection thread= 0x7f6336842740 registerMetaMethodGetIndex QThread(0x1c90c70, name = "Worker Thread") started() 1 thread= 0x7f6336842740 registerMetaMethodGetIndex QThread(0x1c90c70, name = "Worker Thread") started() 1 registerMetaMethodGetIndex rets 5 getReceiver QThread(0x1c90c70, name = "Worker Thread") started() getReceiver forceGlobalReceiver due to decorator false getReceiver usingGlobalReceiver= false getReceiver slotIndex= 5 callbackSig= "do_work()" metaObject->methodOffset()= 5 ( Worker ) getReceiver usingGlobalReceiver= false qobjectConnectCallback usingGlobalReceiver= false QThread(0x1c90c70, name = "Worker Thread") Worker(0x1c90e40) "do_work()" qobjectConnectCallback slotIndex= 5 SignalManager::qt_metacall() Worker(0x1c90e40) 0 5 thread= 0x7f631747f700 SignalManager::qt_metacall(InvokeMetaMethod Worker(0x1c90e40) 5 callMethod Worker(0x1c90e40) id= 5 thread= 0x7f631747f700 callMethod id= 5 "do_work()" methodName= "do_work" callMethod obj self=0x7f63361f8600 do_work PyObject("method", 0xc5800 [gc], ) SignalManager: callPythonMetaMethod "do_work" isShortCuit= false thread= 0x7f631747f700 SignalManager: callPythonMetaMethod >Calling SignalManager: callPythonMetaMethod