Yes, spirit, you're pretty much right. Being relatively new to Qt, I am discovering its quirks. I guess by design the paintEvent will not get called in my case of the QMainWindow. I understand that my event filter should capture events from the central widget, but what type of code would I need in my eventFilter() method to ensure this works, i.e. gets painted?