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 select them via:
idx = treeview->model()->index(search);  selection->select(idx, QItemSelectionModel::Select);   This selects a cell, not the row . .
Have added a stupid workaround, but would rather fix this the correct way.
for (int col=0; col< treeview->model()->columnCount(); col++)  {     idx = treeview->model()->index(search, col);     selection->select(idx, QItemSelectionModel::Select);  }    Or is that ^^ the only way to do it?
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); 
                        If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With