Use Q_SIGNALS and Q_SLOTS macros