emailuis/nmhswidget/src/nmhswidgetemailengine.cpp
changeset 44 c2d07d913565
parent 43 99bcbff212ad
child 47 f83bd4ae1fe3
child 54 997a02608b3a
--- a/emailuis/nmhswidget/src/nmhswidgetemailengine.cpp	Fri May 28 13:56:43 2010 +0300
+++ b/emailuis/nmhswidget/src/nmhswidgetemailengine.cpp	Thu Jun 10 16:14:05 2010 +0300
@@ -15,11 +15,11 @@
  *
  */
 
-#include <xqservicerequest.h>
 #include <QTimer>
 #include <QDir>
 #include <qpluginloader.h>
-#include "email_services_api.h"
+#include <xqapplicationmanager.h>
+#include <xqaiwdeclplat.h>
 #include "nmcommon.h"
 #include "nmmessageenvelope.h"
 #include "nmhswidgetemailengine.h"
@@ -36,7 +36,7 @@
 NmHsWidgetEmailEngine::NmHsWidgetEmailEngine(const NmId& monitoredMailboxId) :
     mMailboxId(monitoredMailboxId), 
     mFolderId(0), 
-    mAccountName(),
+    mAccountName(), 
     mUnreadCount(-1),
     mEmailInterface(0), 
     mFactory(0), 
@@ -249,7 +249,7 @@
     }
     if (folder) {
         //If messageCount in the folder is zero we must indicate unread count to be -1
-        if (folder->messageCount() == 0) {
+        if (mEnvelopeList.count() == 0) {
             mUnreadCount = -1;
         }
         else {
@@ -407,17 +407,19 @@
 void NmHsWidgetEmailEngine::launchMailAppInboxView()
 {
     NM_FUNCTION;
-
-    XQServiceRequest request(
-        emailFullServiceNameMailbox,
-        emailOperationViewInbox,
-        false);
+    
+    XQApplicationManager appManager;
+    XQAiwRequest* request = appManager.create(
+            XQI_EMAIL_INBOX_VIEW, XQOP_EMAIL_INBOX_VIEW,
+            false);
     
-    QList<QVariant> list;
-    list.append(QVariant(mMailboxId.id()));
-
-    request.setArguments(list);
-    request.send();
+    if (request) {
+        QList<QVariant> list;
+        list.append(QVariant(mMailboxId.id()));
+    
+        request->setArguments(list);
+        request->send();
+    }
 }
 
 /*!
@@ -429,16 +431,18 @@
 {
     NM_FUNCTION;
 
-    XQServiceRequest request(
-       emailFullServiceNameMessage,
-       emailOperationViewMessage,
-       false);
+    XQApplicationManager appManager;
+    XQAiwRequest* request = appManager.create(
+            XQI_EMAIL_MESSAGE_VIEW, XQOP_EMAIL_MESSAGE_VIEW,
+            false);
     
-    QList<QVariant> list;
-    list.append(QVariant(mMailboxId.id()));
-    list.append(QVariant(mFolderId.id()));
-    list.append(QVariant(messageId.id()));
-
-    request.setArguments(list);
-    request.send();
+    if (request) {
+        QList<QVariant> list;
+        list.append(QVariant(mMailboxId.id()));
+        list.append(QVariant(mFolderId.id()));
+        list.append(QVariant(messageId.id()));
+    
+        request->setArguments(list);
+        request->send();
+    }
 }