Search code examples
qtqtableview

QTableView - what signal is sent when user selects a row by clicking to it?


Is there a signal which is emitted when the user selects a row in QTableView by mouse (single selection model)?


Solution

  • Each view has a Selection model :

    QItemSelectionModel * QAbstractItemView::selectionModel () const
    

    and with the selection model you can retrieve lots of informations, in your case :

    QModelIndexList QItemSelectionModel::selectedRows ( int column = 0 ) const
    

    So :

    myTableView->selectionModel()->selectedRows();
    

    You can then retrieve this informations through a signal like :

    void QItemSelectionModel::selectionChanged ( const QItemSelection & selected, const QItemSelection & deselected )   [signal]
    

    Hope it helps !