Есть такой вот код
listDirs = new QListView(this);
listDirs->setSelectionMode(QAbstractItemView::ExtendedSelection);
QItemSelectionModel * selectionModel = listDirs->selectionModel();
при нажатии кнопки выделения (требуется что бы выделился текущий итем и переместилось на следующий)
QItemSelection curSelect = selectionModel->selection();
curSelect.select( listDirs->currentIndex(), listDirs->currentIndex() );
selectionModel->select( curSelect , QItemSelectionModel::Select);
int iRow = listDirs->currentIndex().row();
int curRowCount = modelDirs->rowCount(rootIndex);
if (iRow < curRowCount-1 )
{
listDirs->setCurrentIndex(modelDirs->index( iRow + 1, 0, rootIndex ) );
}
if ( curRowCount-1 == iRow )
{
listDirs->setCurrentIndex(modelDirs->index( 0, 0, rootIndex ) );
}
а просиходит простое перемещение ... что не так ?