 <p>You must use full scope names of types in signal declaration even if you're in same scope. Replace signal <code>void mouseHoveredOnElemSig(AbstractFvOverlay *i);</code> with <code>void mouseHoveredOnElemSig(rf::AbstractFvOverlay *i);</code> or use AbstractFvOverlay without scope in your connect.</p>