New implementation
[irwi] / src / remotelistwidgetitem.cpp
index 616c6a3..26bac27 100644 (file)
@@ -1,21 +1,22 @@
+#include <QListWidget>
 #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()) + ")";
     switch (role) {
-        case Qt::DecorationRole:
-            return QVariant();
-        case Qt::SizeHintRole:
-            return QVariant();
-        default:
+        case Qt::DisplayRole:
             return QVariant(str);
+        default:
+            return QVariant();
     }
 }