Well, being defined and being defined properly are two different things. For instance if you call the base class implementation of dragEnterEvent() it will probably reject the event despite that you accepted it in your own code.