qtinternetradio/ui/src/irplsmodel.cpp
changeset 3 ee64f059b8e1
parent 0 09774dfdd46b
--- a/qtinternetradio/ui/src/irplsmodel.cpp	Mon May 03 12:25:23 2010 +0300
+++ b/qtinternetradio/ui/src/irplsmodel.cpp	Fri May 14 15:43:29 2010 +0300
@@ -14,23 +14,18 @@
 * Description:
 *
 */
-
-#include <QBrush>
+#include "irplsmodel.h"
+#include "irplaylist.h"
 
-#include "iruidefines.h"
-#include "irplsmodel.h"
-#include "irsymbiandocument.h"
-
-
-IRPlsModel::IRPlsModel(QObject *aParent) : QAbstractListModel(aParent), iDocument(NULL)
+IRPlsModel::IRPlsModel(IRPlayList *aPlayList, QObject *aParent) : QAbstractListModel(aParent), iPlayList(aPlayList)
 {
-    iDocument = IRSymbianDocument::getInstance();
+    
 }
 
 int IRPlsModel::rowCount(const QModelIndex &aParent) const
 {
     Q_UNUSED(aParent);
-    return iDocument->getNumberOfEntries();
+    return iPlayList->getNumberOfEntries();
 }
 
 QVariant IRPlsModel::data(const QModelIndex &aIndex, int aRole) const
@@ -45,34 +40,26 @@
     {
         int row = aIndex.row();
         QVariantList list;
-        IRPlsPlayListItem *item = iDocument->getEntry(row);
-        list.append(item->title());
-        list.append(item->file());
+        IRPlayListItem *item = iPlayList->getEntry(row);
+        if (item)
+        {
+            list.append(item->title());
+            list.append(item->file());
+        }
         return list;
     }
-    else if (aRole == Qt::BackgroundRole)
-    {
-        if (aIndex.row() % 2 == 0)
-        {
-            return QBrush(KListEvenRowColor);
-        }
-        else
-        {
-            return QBrush(KListOddRowColor);
-        }
-    }
     
     return QVariant();
 }
 
 const QString& IRPlsModel::getFile(int aIndex) const
 {
-    IRPlsPlayListItem *item = iDocument->getEntry(aIndex);
+    IRPlayListItem *item = iPlayList->getEntry(aIndex);
     return item->file();
 }
 
 const QString& IRPlsModel::getTitle(int aIndex) const
 {
-    IRPlsPlayListItem *item = iDocument->getEntry(aIndex);
+    IRPlayListItem *item = iPlayList->getEntry(aIndex);
     return item->title();
 }