Conditional compilation for Maemo 5 specific code
[irwi] / src / remotelistwidgetitem.cpp
index 616c6a3..0479728 100644 (file)
@@ -1,21 +1,29 @@
+#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();
     }
 }