they say that you should be able to override event() to catch any events before it goes to the specific event filters, such as mousePressEvent().
This is true.
You are probably doing something wrong in your implementation.
Instead of dwelling on that, I suggested to override the event handlers since it will work for sure, and get you going.
If you want, post your code, and we can have a look at what you are doing wrong