taskswitcherapp/tsdevicedialogplugin/src/tsentrymodelitem.cpp
changeset 51 4785f57bf3d4
parent 39 4e8ebe173323
child 55 03646e8da489
--- a/taskswitcherapp/tsdevicedialogplugin/src/tsentrymodelitem.cpp	Fri May 14 15:43:04 2010 +0300
+++ b/taskswitcherapp/tsdevicedialogplugin/src/tsentrymodelitem.cpp	Thu May 27 12:46:08 2010 +0300
@@ -17,6 +17,7 @@
 #include "tsentrymodelitem.h"
 #include "tsdataroles.h"
 
+#include <tstask.h>
 #include <HbIcon>
 
 /*!
@@ -27,15 +28,11 @@
 
 /*!
     Standard C++ constructor
-    /param service - reference to initialized Content Aresnal client instance
     /param entry - Content Arsenal data
-    /param size - icon size
 */
-TsEntryModelItem::TsEntryModelItem(CaService& service, QSharedPointer<CaEntry> entry, QSize size)
+TsEntryModelItem::TsEntryModelItem(QSharedPointer<TsTask> entry)
     :
-    mService(service),
-    mEntry(entry),
-    mSize(size)
+    mEntry(entry)
 {
     //no implementation required
 }
@@ -56,11 +53,18 @@
 {
     switch (role) {
         case Qt::DisplayRole:
-            return QVariant(mEntry->text());
+            return QVariant(mEntry->name());
         case Qt::DecorationRole:
-            return QVariant(mEntry->makeIcon(mSize));
+            {
+                QPixmap icon = mEntry->icon();
+                if (icon.isNull()) {
+                    return HbIcon("qtg_large_application");
+                } else {
+                    return QVariant::fromValue<HbIcon>(HbIcon(icon));
+                }
+            }
         case TsDataRoles::Closable:
-            return QVariant(closable());
+            return QVariant(mEntry->isClosable());
         case TsDataRoles::Visible:
             return QVariant(true);
         default:
@@ -73,7 +77,7 @@
 */
 void TsEntryModelItem::close()
 {
-    mService.executeCommand(mEntry->id(), QString("close"));
+    mEntry->close();
 }
 
 /*!
@@ -81,15 +85,6 @@
 */
 void TsEntryModelItem::open()
 {
-    mService.executeCommand(mEntry->id(), QString("open"));
+    mEntry->open();
 }
 
-/*!
-    Check if application represented by entry is running.
-    /return true if application is running, false otherwise
-*/
-bool TsEntryModelItem::closable() const
-{
-    return (mEntry->flags().testFlag(RunningEntryFlag) &&
-            !mEntry->flags().testFlag(SystemEntryFlag));
-}