04797288090a28595a2399b8edc88e195cd334e2
[irwi] / src / remotelistwidgetitem.cpp
1 #include <QListWidget>
2 #include <QPixmap>
3 #include <QColor>
4
5 #include "remotelistwidgetitem.h"
6
7 RemoteListWidgetItem::RemoteListWidgetItem(Remote *remote, QListWidget *parent)
8     : QListWidgetItem(parent, 1337), m_remote(remote)
9 {
10     setFlags(Qt::NoItemFlags|Qt::ItemIsSelectable|Qt::ItemIsEnabled);
11 }
12
13 //overrides QListWidgetItem::data
14 QVariant RemoteListWidgetItem::data(int role) const
15 {
16     QString str = m_remote->name() 
17         + " (" + QString::number(m_remote->rating()) + ")";
18     QPixmap pix = QPixmap(48,48);
19     pix.fill(Qt::red);
20     switch (role) {
21         case Qt::DisplayRole:
22             return QVariant(str);
23         case Qt::DecorationRole:
24             return QVariant(pix);
25         default:
26             return QVariant();
27     }
28 }
29