QListView с QAbstractListModel показывает пустой список

Я создал очень простой примерQListView с обычаемQAbstractListModel,QListView отображается, но он пуст.

Что я делаю неправильно?

Код:

#include 
#include 
#include 

class DataModel: public QAbstractListModel
{
public:
    DataModel() : QAbstractListModel() {}
    int rowCount( const QModelIndex & parent = QModelIndex() ) const { return 2; }
    QVariant data( const QModelIndex & index, int role = Qt::DisplayRole ) const
    {
        return "a";
    }
};

int main( int argc, char **argv)
{
    QApplication app(argc, argv, true);
    QListView *lv = new QListView();
    DataModel d;
    lv->setModel( &d ); 
    lv->show();
    app.setMainWidget(lv);
    app.exec();
}

Спасибо!

Исправление к предыдущему коду состоит в том, чтобы установить родительский элемент модели в:QListView

DataModel d(lv);

Но возникает вопрос: где независимость модель / представление, если модель должна иметь ссылку на представление?

Что если я хочу использовать эту модель в двух разных видах?

Ответы на вопрос(1)

Ваш ответ на вопрос