diff -r 23b5d6a29cce -r 4785f57bf3d4 taskswitcherapp/tsdevicedialogplugin/src/tsentrymodelitem.cpp --- 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 #include /*! @@ -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 entry, QSize size) +TsEntryModelItem::TsEntryModelItem(QSharedPointer 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(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)); -}