I have a QTreeView with QFileSystemModel as model.
The QTreeView has SelectionBehavior set to SelectRows.
In my code I read a dataset to select and then sele
If you want to select a full row, you should use the following:
selection->select(idx, QItemSelectionModel::Select | QItemSelectionModel::Rows);
Note that you may sometimes first want to clear the selection:
selection->select(idx, QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows);
You can also select an entire row using an QItemSelection:
selection->select (
QItemSelection (
treeview->model ()->index (search, 0),
treeview->model ()->index (search, treeview->model ()->columnCount () - 1)),
QItemSelectionModel::Select);
Also if you also want row selection for user clicks you need to set the selection behavior:
treeview->setSelectionBehavior (QAbstractItemView::SelectRows)