Reputation: 4480
Qlistview Selectionchanged event not found in Qt What is the equivalent of selection changed event in Qlistview in Qt?
Upvotes: 8
Views: 9888
Reputation: 4110
It's just about selection, so the focus?
When using QListView:
QAbstractItemView::currentChanged ( const QModelIndex & current, const QModelIndex & previous )
When using QListWidget, you can also use:
QListWidget::currentItemChanged ( QListWidgetItem * current, QListWidgetItem * previous )
Docs:
Upvotes: 3
Reputation: 206689
The selectionChanged
signal is generated by the QItemSelectionModel
attached to the view, not the view widget itself.
You can get that model by calling selectionModel()
on the view object, or by adding your own with setSelectionModel()
.
This applies both to QListView
and QListWidget
, since this behavior is handled by the QAbstractItemView
which both inherit.
(Class hierarchy is QAbstractItemView < QListView < QListWidget
.)
See Handling selections in item view for more information.
Upvotes: 17