emailuis/nmhswidget/src/nmhswidgetemailengine.cpp
changeset 53 bf7eb7911fc5
parent 30 759dc5235cdb
child 47 f83bd4ae1fe3
child 54 997a02608b3a
equal deleted inserted replaced
30:759dc5235cdb 53:bf7eb7911fc5
    13  *
    13  *
    14  * Description: 
    14  * Description: 
    15  *
    15  *
    16  */
    16  */
    17 
    17 
    18 #include <xqservicerequest.h>
       
    19 #include <QTimer>
    18 #include <QTimer>
    20 #include <QDir>
    19 #include <QDir>
    21 #include <qpluginloader.h>
    20 #include <qpluginloader.h>
    22 #include "email_services_api.h"
    21 #include <xqapplicationmanager.h>
       
    22 #include <xqaiwdeclplat.h>
    23 #include "nmcommon.h"
    23 #include "nmcommon.h"
    24 #include "nmmessageenvelope.h"
    24 #include "nmmessageenvelope.h"
    25 #include "nmhswidgetemailengine.h"
    25 #include "nmhswidgetemailengine.h"
    26 #include "nmdataplugininterface.h"
    26 #include "nmdataplugininterface.h"
    27 #include "nmmailbox.h"
    27 #include "nmmailbox.h"
    34  Constructor
    34  Constructor
    35  */
    35  */
    36 NmHsWidgetEmailEngine::NmHsWidgetEmailEngine(const NmId& monitoredMailboxId) :
    36 NmHsWidgetEmailEngine::NmHsWidgetEmailEngine(const NmId& monitoredMailboxId) :
    37     mMailboxId(monitoredMailboxId), 
    37     mMailboxId(monitoredMailboxId), 
    38     mFolderId(0), 
    38     mFolderId(0), 
    39     mAccountName(),
    39     mAccountName(), 
    40     mUnreadCount(-1),
    40     mUnreadCount(-1),
    41     mEmailInterface(0), 
    41     mEmailInterface(0), 
    42     mFactory(0), 
    42     mFactory(0), 
    43     mAccountEventReceivedWhenSuspended(false),
    43     mAccountEventReceivedWhenSuspended(false),
    44     mMessageEventReceivedWhenSuspended(false), 
    44     mMessageEventReceivedWhenSuspended(false), 
   247         //retrieval of valid folder failed.
   247         //retrieval of valid folder failed.
   248         return false;
   248         return false;
   249     }
   249     }
   250     if (folder) {
   250     if (folder) {
   251         //If messageCount in the folder is zero we must indicate unread count to be -1
   251         //If messageCount in the folder is zero we must indicate unread count to be -1
   252         if (folder->messageCount() == 0) {
   252         if (mEnvelopeList.count() == 0) {
   253             mUnreadCount = -1;
   253             mUnreadCount = -1;
   254         }
   254         }
   255         else {
   255         else {
   256             mUnreadCount = folder->unreadMessageCount();
   256             mUnreadCount = folder->unreadMessageCount();
   257         }
   257         }
   405  \post Mail application is launched to inbox view corresponding widget's mailbox id
   405  \post Mail application is launched to inbox view corresponding widget's mailbox id
   406  */
   406  */
   407 void NmHsWidgetEmailEngine::launchMailAppInboxView()
   407 void NmHsWidgetEmailEngine::launchMailAppInboxView()
   408 {
   408 {
   409     NM_FUNCTION;
   409     NM_FUNCTION;
   410 
   410     
   411     XQServiceRequest request(
   411     XQApplicationManager appManager;
   412         emailFullServiceNameMailbox,
   412     XQAiwRequest* request = appManager.create(
   413         emailOperationViewInbox,
   413             XQI_EMAIL_INBOX_VIEW, XQOP_EMAIL_INBOX_VIEW,
   414         false);
   414             false);
   415     
   415     
   416     QList<QVariant> list;
   416     if (request) {
   417     list.append(QVariant(mMailboxId.id()));
   417         QList<QVariant> list;
   418 
   418         list.append(QVariant(mMailboxId.id()));
   419     request.setArguments(list);
   419     
   420     request.send();
   420         request->setArguments(list);
       
   421         request->send();
       
   422     }
   421 }
   423 }
   422 
   424 
   423 /*!
   425 /*!
   424  launchMailAppMailViewer slot.
   426  launchMailAppMailViewer slot.
   425  \param messageId Defines the message opened to viewer
   427  \param messageId Defines the message opened to viewer
   427  */
   429  */
   428 void NmHsWidgetEmailEngine::launchMailAppMailViewer(const NmId &messageId)
   430 void NmHsWidgetEmailEngine::launchMailAppMailViewer(const NmId &messageId)
   429 {
   431 {
   430     NM_FUNCTION;
   432     NM_FUNCTION;
   431 
   433 
   432     XQServiceRequest request(
   434     XQApplicationManager appManager;
   433        emailFullServiceNameMessage,
   435     XQAiwRequest* request = appManager.create(
   434        emailOperationViewMessage,
   436             XQI_EMAIL_MESSAGE_VIEW, XQOP_EMAIL_MESSAGE_VIEW,
   435        false);
   437             false);
   436     
   438     
   437     QList<QVariant> list;
   439     if (request) {
   438     list.append(QVariant(mMailboxId.id()));
   440         QList<QVariant> list;
   439     list.append(QVariant(mFolderId.id()));
   441         list.append(QVariant(mMailboxId.id()));
   440     list.append(QVariant(messageId.id()));
   442         list.append(QVariant(mFolderId.id()));
   441 
   443         list.append(QVariant(messageId.id()));
   442     request.setArguments(list);
   444     
   443     request.send();
   445         request->setArguments(list);
   444 }
   446         request->send();
       
   447     }
       
   448 }