Pff, llevo el día de hoy entero buscando solución a esto y por fin la he hayado... ahí va:
El problema reside en que necesitas un archivo "moc" por cada header relacionado con Q_OBJECT que tengas en tu proyecto. Si tu proyecto consta de los siguientes archivos: main.cpp, chat.cpp, y chat.hpp, necesitas generar un moc_chat.cpp. De esto se encarga el ejecutable moc.exe, que podrás encontrar en la carpeta bin (en la carpeta de instalación de Qt). En fin, cómo hacer esto en Code::Blocks?
Pues vamos a Tools/Configure Tools.../Add y rellenamos:
Name: MOC
Executable: Path/to/moc.exe (En mi caso: C:\QtSDK\Desktop\Qt\4.8.1\mingw\bin\moc.exe)
Parameters: ${ACTIVE_EDITOR_FILENAME} -o moc_${ACTIVE_EDITOR_STEM}.cpp
Working Directory: ${PROJECT_DIR}
Y esto nos generará el archivo que necesitamos, basta con tener abierto el header y ejecutar la tool. Acto seguido, incluimos éste nuevo archivo al proyecto de Code::Blocks y compilamos, y si todo ha ido bien, deberían desaperecer esos horribles y tenebrosos "Undefined reference to 'vtable'" que tanto me han perturbado estos últimos días xD
Espero les sirva
EDIT: Es necesario crear un proyecto de Qt4 (No funciona con Empty file)
Fuente:
http://forums.codeblocks.org/index.php?topic=13420.0Saludos!