emailuis/nmhswidget/src/nmhswidgetemailengine.cpp
changeset 47 f83bd4ae1fe3
parent 44 c2d07d913565
child 49 00c7ae862740
equal deleted inserted replaced
45:780f926bc26c 47:f83bd4ae1fe3
   178 {
   178 {
   179     NM_FUNCTION;
   179     NM_FUNCTION;
   180     list.clear(); //Reset the parameter list to avoid side effects
   180     list.clear(); //Reset the parameter list to avoid side effects
   181     int i = 0;
   181     int i = 0;
   182     for (; i < mEnvelopeList.count() && i < maxEnvelopeAmount; i++) {
   182     for (; i < mEnvelopeList.count() && i < maxEnvelopeAmount; i++) {
   183         NmMessageEnvelope env(*mEnvelopeList[i]);
   183         NmMessageEnvelope env(*mEnvelopeList.at(i));
   184         list.append(env);
   184         list.append(env);
   185     }
   185     }
   186     return i;
   186     return i;
   187 }
   187 }
   188 
   188 
   406  */
   406  */
   407 void NmHsWidgetEmailEngine::launchMailAppInboxView()
   407 void NmHsWidgetEmailEngine::launchMailAppInboxView()
   408 {
   408 {
   409     NM_FUNCTION;
   409     NM_FUNCTION;
   410     
   410     
   411     XQApplicationManager appManager;
   411     QT_TRY{ 
   412     XQAiwRequest* request = appManager.create(
   412         XQApplicationManager appManager;
   413             XQI_EMAIL_INBOX_VIEW, XQOP_EMAIL_INBOX_VIEW,
   413         XQAiwRequest* request = appManager.create(
   414             false);
   414                 XQI_EMAIL_INBOX_VIEW, XQOP_EMAIL_INBOX_VIEW,
   415     
   415                 false);
   416     if (request) {
   416         
   417         QList<QVariant> list;
   417         if (request) {
   418         list.append(QVariant(mMailboxId.id()));
   418             QList<QVariant> list;
   419     
   419             list.append(QVariant(mMailboxId.id()));
   420         request->setArguments(list);
   420         
   421         request->send();
   421             request->setSynchronous(true);
       
   422             request->setArguments(list);
       
   423             request->send();
       
   424             delete request;
       
   425         }
       
   426     }
       
   427     QT_CATCH(...){
       
   428         // no actions taken.
       
   429         // try-catch mechanism added to avoid crashing widget, in case XQAiwRequest
       
   430         // creation raise exception.
   422     }
   431     }
   423 }
   432 }
   424 
   433 
   425 /*!
   434 /*!
   426  launchMailAppMailViewer slot.
   435  launchMailAppMailViewer slot.
   429  */
   438  */
   430 void NmHsWidgetEmailEngine::launchMailAppMailViewer(const NmId &messageId)
   439 void NmHsWidgetEmailEngine::launchMailAppMailViewer(const NmId &messageId)
   431 {
   440 {
   432     NM_FUNCTION;
   441     NM_FUNCTION;
   433 
   442 
   434     XQApplicationManager appManager;
   443     QT_TRY{
   435     XQAiwRequest* request = appManager.create(
   444         XQApplicationManager appManager;
   436             XQI_EMAIL_MESSAGE_VIEW, XQOP_EMAIL_MESSAGE_VIEW,
   445         XQAiwRequest* request = appManager.create(
   437             false);
   446                 XQI_EMAIL_MESSAGE_VIEW, XQOP_EMAIL_MESSAGE_VIEW,
   438     
   447                 false);
   439     if (request) {
   448         
   440         QList<QVariant> list;
   449         if (request) {
   441         list.append(QVariant(mMailboxId.id()));
   450             QList<QVariant> list;
   442         list.append(QVariant(mFolderId.id()));
   451             list.append(QVariant(mMailboxId.id()));
   443         list.append(QVariant(messageId.id()));
   452             list.append(QVariant(mFolderId.id()));
   444     
   453             list.append(QVariant(messageId.id()));
   445         request->setArguments(list);
   454         
   446         request->send();
   455             request->setSynchronous(true);
   447     }
   456             request->setArguments(list);
   448 }
   457             request->send();
       
   458             delete request;
       
   459         }
       
   460     }
       
   461     QT_CATCH(...){
       
   462         // no actions taken.
       
   463         // try-catch mechanism added to avoid crashing widget, in case XQAiwRequest
       
   464         // creation raise exception.
       
   465     }
       
   466 }