qt: avoid both virtual and override on dtors
When inheriting from classes with a virtual destructor, it is not needed to declare the destructor both as virtual and override. In line with the normal policy for virtual vs override, use virtual only when declaring the base class destructor.