Queued connections require parameters to be serialized, so you have to use Q_ENUM to create a meta-type for the enum and then use qRegisterMetaType to register it with QVariant. Anyway the error you get implies you pass the slot signature without parameters, so I suggest you check your connect() code - make sure the slot is declared as a slot and everything else is in place.