Another mistake are your keywords: its not "signal" and "slot" but "signals" and "slots"...
Is this really the original source-code? because this shouldn't compile at all, when I try to define a signal with "signal:", I get the following compiler-error: "Not a signal or slot declaration"