ich kenne den fehler nicht, aber ich habe auch mal mit qt gearbeitet. Vielleicht solltest du einfach mal die alten moc-Dateien löschen und neue erstellen. Ich habe das immer unter windows gemacht, da war ich auf keine Makefiles angewiesen. VC macht ja alles für einen.
im zweifel nicht das makefile benutzen sondern selber sich was zusammenschustern
also erst eine batchdatei schreiben die dir aus den Headerdateien die mocdatein generiert. also z.B.:
moc file.h -o file_moc.cpp moc file2.h -o file2_moc.cpp .....
und danach einfach alle cpp's compilieren, hat dann bei mir dann immer funktioniert