I am adding QPixmap objects to a QLIstView in a custom widget. I am using the following code to do it -
ui->listView->setModel(mContentItemModel);
ui->listView->clearSelection();
ui->listView->setWordWrap(true);
QPixmap pmap1
("c:\\thumbnail1.jpg");
listitem1->setData( var1, Qt::DisplayRole );
listitem2->setData( var2, Qt::DisplayRole );
listitem3->setData( var3, Qt::DisplayRole );
mContentItemModel->appendRow(listitem1);
mContentItemModel->appendRow(listitem2);
mContentItemModel->appendRow(listitem3);
mContentItemModel = new QStandardItemModel(this);
ui->listView->setModel(mContentItemModel);
ui->listView->clearSelection();
ui->listView->setSelectionMode(QAbstractItemView::SingleSelection);
ui->listView->setWordWrap(true);
QStandardItem* listitem1 = new QStandardItem();
QStandardItem* listitem2 = new QStandardItem();
QStandardItem* listitem3 = new QStandardItem();
QPixmap pmap1("c:\\thumbnail1.jpg");
QVariant var1 = pmap1;
QVariant var2 = pmap1;
QVariant var3 = pmap1;
listitem1->setData( var1, Qt::DisplayRole );
listitem2->setData( var2, Qt::DisplayRole );
listitem3->setData( var3, Qt::DisplayRole );
mContentItemModel->appendRow(listitem1);
mContentItemModel->appendRow(listitem2);
mContentItemModel->appendRow(listitem3);
To copy to clipboard, switch view to plain text mode
When I run the application , the pixmaps are not displayed in the listview. Any idea what changes are required to display the pixmaps? Should i create a custom delegate class for this ?
Bookmarks