Сделай у модели метод, выдающий строку в виде JS-объекта:
Q_INVOKABLE QVariantMap getRow(int row);
var o = model.getRow(listView.currentIndex);
label.text = o.title;
Я не нашел более нормального способа из JS доступаться к модели. В моем случае модель хранила данные именно в QVariantMap, и у меня никакого оверхэда не возникло )
Также если ты объявлял константы ролей в модели, а ты скорее всего это сделал, то можно этот enum пробросить в QML и сделать метод, возвращающий QVariant в зависимости от роли.
Q_INVOKABLE QVariant getRowValue(MyModelRole role, int row);
label.text = model.getRowValue(MyModel.Title, listView.currentIndex);