... Пытался в порожденном потоке генерировать сигнал, параметром которого является собственная структура. ...
Вы вашу структуру зарегистрировали в системе метатипов QT?
Q_DECLARE_METATYPE ( Type )
+
int qRegisterMetaType ( const char * typeName )
Adding a Q_DECLARE_METATYPE() makes the type known to all template based functions, including QVariant. Note that if you intend to use the type in queued signal and slot connections or in QObject's property system, you also have to call qRegisterMetaType() since the names are resolved at runtime.