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);
Но возникает вопрос: где независимость модель / представление, если модель должна иметь ссылку на представление?
Что если я хочу использовать эту модель в двух разных видах?