Return false (or better yet QTable::eventFilter) from the filter when you process the event so that QHeader can do processing of its own.
And don't return QObject::eventFilter if you don't process the event yourself. You should return the base class implementation, QTable::eventFilter() in this case.
Bookmarks