QListView не предназначен для решения ваших проблем. Он предназначен для отображения информации в виде описанном в документации. Таким образом, вам необходимо самостоятельно заполнять его так, как вы желаете, самостоятельно отслеживать изменения данных, которые должны отображаться в этом виджете.
Вот пример, как это можно сделать:
http://ts.kmc.ru/krezak/krezak.tar.bz2