PDA

View Full Version : error: C2664: 'QAbstractItemView::setModel' : cannot convert parameter 1



been_1990
15th December 2012, 16:54
For:


QStandardItemModel model(4, 4);
for (int row = 0; row < 4; ++row) {
for (int column = 0; column < 4; ++column) {
QStandardItem *item = new QStandardItem(QString("row %0, column %1").arg(row).arg(column));
model.setItem(row, column, item);
}
}
ui->listView->setModel(model);

I get:


E:\Projects\loca\loca\loca.cpp:31: error: C2664: 'QAbstractItemView::setModel' : cannot convert parameter 1 from 'QStandardItemModel' to 'QAbstractItemModel *'
No user-defined-conversion operator available that can perform this conversion, or the operator cannot be called

wysota
15th December 2012, 16:58
You are passing an object instead of a pointer to setModel().

been_1990
15th December 2012, 17:58
Indeed I am...