Мне нужно знать, при нажатии какой кнопки мыши генерировался сигнал QListView :: clicked.
Как узнать кнопку.
Попробуйте реализовать новую наследуемую форму класса QListView и заново реализовать:
QListView
void QAbstractItemView::mousePressEvent ( QMouseEvent * event ) [virtual protected].
Надеюсь, это полезно. Salu2
Как насчет QApplication :: mousebuttons ()? Это то, что документация предлагает сделать, чтобы найти кнопку.
Если вы не заинтересованы в создании подклассов, вы также можете создать класс фильтра событий и установить этот фильтр на объект, который вы хотите прослушивать (в данном случае, QListView).
Для получения дополнительной информации смотрите QObject::installEventFilter().
QObject::installEventFilter()
Salu2 является правильным, также, если вы находитесь сразу после контекстного меню (при щелчке правой кнопкой мыши), вы можете переопределить QWidget :: contextMenuEvent