Метод index() модели возвращает QModelIndex, который содержит информацию о row, column и QModelIndex родителя. Метод же setCurrentIndex виджета QComboBox принимает аргумент типа int, который является порядковым номером элемента в списке. Соответственно просто передать результат index() в setCurrentIndex не удастся. Я не прав?
Поэтому выше и было предложено использовать не QComboBox::setCurrentIndex( int ), а QAbstractItemView::setCurrentIndex( QModelIndex ).
Выглядит костыльно, но работает. Может кто знает решение по-элегантнее, вэлкам.
Для установки/получения текущей строки используй QComboBox::view().