activityfw/activitydatabase/hsactivitydbclient/src/hsactivitydbclient.cpp
changeset 94 dbb8300717f7
parent 93 82b66994846c
child 98 d2f833ab7940
equal deleted inserted replaced
93:82b66994846c 94:dbb8300717f7
    55                                                 int requestType, 
    55                                                 int requestType, 
    56                                                 const QString& data)
    56                                                 const QString& data)
    57 {
    57 {
    58     switch (requestType) {
    58     switch (requestType) {
    59         case WaitActivity:
    59         case WaitActivity:
       
    60             if(KErrCancel != result) {
       
    61                 waitActivity(QVariantHash());
       
    62             }            
    60             if (KErrNone == result) {
    63             if (KErrNone == result) {
    61                 emit activityRequested(data);
    64                 emit activityRequested(data);
    62             }
    65             }
       
    66             
    63             break;
    67             break;
    64     }
    68     }
    65 }
    69 }
    66 
    70 
    67 // -----------------------------------------------------------------------------
    71 // -----------------------------------------------------------------------------
    73                                                 const QPixmap& pixmap,
    77                                                 const QPixmap& pixmap,
    74                                                 void* userData)
    78                                                 void* userData)
    75 {
    79 {
    76     switch (requestType) {
    80     switch (requestType) {
    77         case GetThumbnail:
    81         case GetThumbnail:
    78             if (KErrNone == result) {
    82             emit thumbnailRequested(0 == result ? pixmap : QPixmap(), 
    79                 emit thumbnailRequested(pixmap, userData);
    83                                     userData);
    80             }
       
    81             break;
    84             break;
       
    85     }
       
    86 }
       
    87 
       
    88 // -----------------------------------------------------------------------------
       
    89 //
       
    90 // -----------------------------------------------------------------------------
       
    91 //
       
    92 void HsActivityDbClient::asyncRequestCompleated(int result,int requestType)
       
    93 {
       
    94     switch(requestType) {
       
    95     case NotifyChange:
       
    96         if (KErrCancel != result) {
       
    97             d_ptr->notifyDataChange();
       
    98         }
       
    99         if (KErrNone == result) {
       
   100             emit dataChanged();
       
   101         }
       
   102         break;
    82     }
   103     }
    83 }
   104 }
    84 
   105 
    85 // -----------------------------------------------------------------------------
   106 // -----------------------------------------------------------------------------
    86 //
   107 //
   141 //
   162 //
   142 // -----------------------------------------------------------------------------
   163 // -----------------------------------------------------------------------------
   143 //
   164 //
   144 int HsActivityDbClient::waitActivity(const QVariantHash &activity)
   165 int HsActivityDbClient::waitActivity(const QVariantHash &activity)
   145 {
   166 {
   146     return d_ptr->waitActivity(activity);
   167     QVariantHash condition(activity);
       
   168     RProcess process;
       
   169     condition.insert(ActivityApplicationKeyword, 
       
   170                      static_cast<int>(process.SecureId().iId));
       
   171     return d_ptr->waitActivity(condition);
   147 }
   172 }
   148 
   173 
   149 // -----------------------------------------------------------------------------
   174 // -----------------------------------------------------------------------------
   150 //
   175 //
   151 // -----------------------------------------------------------------------------
   176 // -----------------------------------------------------------------------------
   157 
   182 
   158 // -----------------------------------------------------------------------------
   183 // -----------------------------------------------------------------------------
   159 //
   184 //
   160 // -----------------------------------------------------------------------------
   185 // -----------------------------------------------------------------------------
   161 //
   186 //
   162 //int HsActivityDbClient::getThumbnail(const QVariantHash &condition)
       
   163 int HsActivityDbClient::getThumbnail(QSize size, QString imagePath, QString mimeType, void* userDdata)
   187 int HsActivityDbClient::getThumbnail(QSize size, QString imagePath, QString mimeType, void* userDdata)
   164 {
   188 {
   165     return d_ptr->getThumbnail(size, imagePath, mimeType, userDdata);
   189     return d_ptr->getThumbnail(size, imagePath, mimeType, userDdata);
   166 }
   190 }
       
   191 
       
   192 // -----------------------------------------------------------------------------
       
   193 //
       
   194 // -----------------------------------------------------------------------------
       
   195 //
       
   196 int HsActivityDbClient::notifyDataChange()
       
   197 {
       
   198     return  d_ptr->notifyDataChange();
       
   199 }