ну вообще то у QModelIndex есть метод data, который возвращает данные по ролям. Я через него всегда и получаю интересующие данные из модели для конкретного индекса.
За меня это делает qml, которому я просто указываю роль, а она мне данные по этой роли. Но роли index такой нет, это стандартная хрень всех моделей на сколько я понял. Вопрос почему он не обновляется