Use Q_DECL_OVERRIDE where  more appropriate