QListView clicked mouse button
Question
I need to know what was the mouse button clicked when a QListView::clicked signal is emitted.
How can I know the button.
Solution
If you are not interested in subclassing, you can also create an event filter class and install that filter onto the object in which you want to listen to (in this case, the QListView
).
For more information look at QObject::installEventFilter()
.
OTHER TIPS
Try to implements a new class inherit form QListView
and re-implement:
void QAbstractItemView::mousePressEvent ( QMouseEvent * event ) [virtual protected].
I hope it's usefull. Salu2
Salu2 is correct, also if you are just after a context menu (on right click) you could reimplement QWidget::contextMenuEvent
How about QApplication::mousebuttons()? That is what the documentation suggests to do to find the button.
Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow