Question

I need to know what was the mouse button clicked when a QListView::clicked signal is emitted.

How can I know the button.

Was it helpful?

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
scroll top