I don't think it's a good idea. There are lots of (perhaps even style dependent) ways to make the combo box show its popup. But which ever way to user causes the combo box to show its popup, the virtual method QComboBox::showpopup() is always called. Just reimplement it and you'll get notified whenever the popup is shown. In your reimplementation you naturally call the base class implementation to actually do the job.