- list = listView;
-#ifdef Q_WS_MAEMO_5
- list->installEventFilter(this);
-#endif
- frameLayout->insertWidget(0, list);
- connect(list->selectionModel(),
- SIGNAL(selectionChanged(const QItemSelection &, const QItemSelection &)),
- this,
- SLOT(onSelectionChanged(const QItemSelection &, const QItemSelection &)));
+ TRACE;
+
+ list->clear();
+ list->setIconSize(QSize(48, 48)); // FIXME
+ list->setUniformItemSizes(true);
+ if (mModel && mModel->rowCount()) {
+ for (int i = 0; i < mModel->rowCount(); i++) {
+ QModelIndex index = mModel->index(i, 0);
+ QString text = mModel->data(index, Qt::DisplayRole).toString();
+ QVariant imageData = mModel->data(index, Qt::DecorationRole);
+ QIcon icon(QPixmap::fromImage(imageData.value<QImage>()));
+ (void)new QListWidgetItem(icon, text, list);
+ }
+ } else {
+ QListWidgetItem *item = new QListWidgetItem(noItems);
+ item->setFlags(Qt::NoItemFlags);
+ list->addItem(item);
+ }
+ for (int i = 0; i < buttons.count(); i++) {
+ insertButton(i, buttons[i]);
+ }