equal
deleted
inserted
replaced
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 } |