+#include <QListWidget>
+#include <QPixmap>
+#include <QColor>
+
#include "remotelistwidgetitem.h"
-RemoteListWidgetItem::RemoteListWidgetItem(Remote remote, QWidget *parent = 0)
- : m_remote(remote), QListWidgetItem(parent, 1337)
+RemoteListWidgetItem::RemoteListWidgetItem(Remote *remote, QListWidget *parent)
+ : QListWidgetItem(parent, 1337), m_remote(remote)
{
+ setFlags(Qt::NoItemFlags|Qt::ItemIsSelectable|Qt::ItemIsEnabled);
}
//overrides QListWidgetItem::data
QVariant RemoteListWidgetItem::data(int role) const
{
- QString str = remote.name() + remote.rating();
+ QString str = m_remote->name()
+ + " (" + QString::number(m_remote->rating()) + ")";
+ QPixmap pix = QPixmap(48,48);
+ pix.fill(Qt::red);
switch (role) {
+ case Qt::DisplayRole:
+ return QVariant(str);
case Qt::DecorationRole:
- return QVariant();
- case Qt::SizeHintRole:
- return QVariant();
+ return QVariant(pix);
default:
- return QVariant(str);
+ return QVariant();
}
}