Any type is allowed with direct connections. But I assume you have a queued connection (thread A to thread B). Here you have to inform Qt about your type with QMetaType - but it's strange that quint32 is unknown...