diff -r 759dc5235cdb -r bf7eb7911fc5 emailuis/nmhswidget/src/nmhswidgetemailengine.cpp --- a/emailuis/nmhswidget/src/nmhswidgetemailengine.cpp Fri Jun 11 13:27:14 2010 +0300 +++ b/emailuis/nmhswidget/src/nmhswidgetemailengine.cpp Wed Jun 23 18:00:21 2010 +0300 @@ -15,11 +15,11 @@ * */ -#include #include #include #include -#include "email_services_api.h" +#include +#include #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 list; - list.append(QVariant(mMailboxId.id())); - - request.setArguments(list); - request.send(); + if (request) { + QList 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 list; - list.append(QVariant(mMailboxId.id())); - list.append(QVariant(mFolderId.id())); - list.append(QVariant(messageId.id())); - - request.setArguments(list); - request.send(); + if (request) { + QList list; + list.append(QVariant(mMailboxId.id())); + list.append(QVariant(mFolderId.id())); + list.append(QVariant(messageId.id())); + + request->setArguments(list); + request->send(); + } }