tsdevicedialog/tsdevicedialogplugin/src/tsactivitymodelitem.cpp
changeset 109 e0aa398e6810
parent 104 9b022b1f357c
child 115 3ab5c078b490
equal deleted inserted replaced
104:9b022b1f357c 109:e0aa398e6810
    72             return displayRole();
    72             return displayRole();
    73         case Qt::DecorationRole:
    73         case Qt::DecorationRole:
    74             return decorationRole();
    74             return decorationRole();
    75         case TsDataRoles::Closable:
    75         case TsDataRoles::Closable:
    76             return QVariant(false);
    76             return QVariant(false);
       
    77         case TsDataRoles::Active:
       
    78             return QVariant(false);
    77         default:
    79         default:
    78             return QVariant(QVariant::Invalid);
    80             return QVariant(QVariant::Invalid);
    79     }
    81     }
    80 }
    82 }
    81 
    83 
   111     static QString applicationName(ActivityApplicationName);
   113     static QString applicationName(ActivityApplicationName);
   112     return applicationName;
   114     return applicationName;
   113 }
   115 }
   114 
   116 
   115 /*!
   117 /*!
   116     Return activity visibility status keyword
       
   117 */
       
   118 QString TsActivityModelItem::visibilityKeyword()
       
   119 {
       
   120     static QString visibility("visible");
       
   121     return visibility;
       
   122 }
       
   123 
       
   124 /*!
       
   125     Return activity screenshot keyword
   118     Return activity screenshot keyword
   126 */
   119 */
   127 QString TsActivityModelItem::screenshotKeyword()
   120 QString TsActivityModelItem::screenshotKeyword()
   128 {
   121 {
   129     static QString screenshot(ActivityScreenshotKeyword);
   122     static QString screenshot(ActivityScreenshotKeyword);
   135     /return data encapulated by QVariant
   128     /return data encapulated by QVariant
   136 */
   129 */
   137 QVariant TsActivityModelItem::decorationRole() const
   130 QVariant TsActivityModelItem::decorationRole() const
   138 {
   131 {
   139     if (!mRequestPending) {
   132     if (!mRequestPending) {
   140         const_cast<TsActivityModelItem *>(this)->mRequestPending = true;
   133         mRequestPending = true;
   141         QVariant screenshot = mActivity.value(screenshotKeyword());
   134         QVariant screenshot = mActivity.value(screenshotKeyword());
   142         if (screenshot.isValid()) {
   135         if (screenshot.isValid()) {
   143             QMetaObject::invokeMethod(&mService,
   136             QMetaObject::invokeMethod(
   144                                       "getThumbnail",
   137                 &mService,
   145                                       Q_ARG(QSize, QSize(128, 128)),
   138                 "getThumbnail",
   146                                       Q_ARG(QString, screenshot.toString()),
   139                 Q_ARG(QSize, QSize(128, 128)),
   147                                       Q_ARG(void *, const_cast<TsActivityModelItem *>(this)));
   140                 Q_ARG(QString, screenshot.toString()),
       
   141                 Q_ARG(void *, const_cast<TsActivityModelItem *>(this)));
   148         }
   142         }
   149     }
   143     }
   150     return QVariant::fromValue<HbIcon>(HbIcon(mIcon));
   144     return QVariant::fromValue<HbIcon>(HbIcon(mIcon));
   151 }
   145 }
   152 
   146