I totally agree.
But I just don't have the time to seach for the "real solution".
I did try all the regular stuff as I mentioned above.
There are two strange things in the case:
1. even through there is the #ifndef gourd at in the header, a multiple definition error occurs.
2. the moc file complains, but has nowhere in it any of the said symbols, at least no in the source file.
I could look in the o file I guess... but even then it will only reafiem the error, not its cause.

My guess is that the multiple decleration error is not the real error, but some "side effect" of something else - the question is what...