I have a QListWidget on a dialog that I want to do something (for example, open a QFileDialog window) when a user double-clicks on the QListWidget. Unfortunately, the void doubleClicked (const QModelIndex & index) only fires when there are items in the list.
Is it possible to get the widget to fire the signal whenever a double-click event is received, anywhere within the widget? Or is a different approach required?
You can install an event filter to the listwidget’s viewport widget, something like this:
In the eventFilter method check for the
QEvent::MouseButtonDblClickevent:I hope this helps.