diff -r 00c7ae862740 -r d845db10c0d4 emailservices/nmailagent/inc/nmmailagent.h --- a/emailservices/nmailagent/inc/nmmailagent.h Fri Jul 02 15:55:16 2010 +0300 +++ b/emailservices/nmailagent/inc/nmmailagent.h Fri Jul 09 12:17:13 2010 +0300 @@ -87,15 +87,17 @@ void indicatorActivated(const QString &type, const QVariantMap &data); - void valueChanged(const XQSettingsKey& key, const QVariant& value); + void valueChanged(const XQSettingsKey &key, const QVariant &value); + void delayedMailboxCreated(const NmId mailboxId); + private: void initMailboxStatus(); bool updateUnreadCount(const NmId &mailboxId, NmMailboxInfo &mailboxInfo); - int getOutboxCount(const NmId &mailboxId); + int getOutboxCount(const NmId &mailboxId, const NmId &outboxId); NmMailboxInfo *getMailboxByType(const QString &type); @@ -139,17 +141,26 @@ bool launchMailbox(quint64 mailboxId); + void handleMessageCreatedEvent(const NmId &folderId, const QList &messageIds, + const NmId &mailboxId, bool &updateNeeded, bool &activate); + + void handleMessageChangedEvent(const NmId &folderId, const NmId &mailboxId, + bool &updateNeeded, bool &activate); + + void handleMessageDeletedEvent(const NmId &folderId, const QList &messageIds, + const NmId &mailboxId, bool &updateNeeded, bool &activate); + private: // data - HbIndicator *mIndicator; - XQSystemToneService *mSystemTone; - NmDataPluginFactory *mPluginFactory; + HbIndicator *mIndicator; // Owned; + XQSystemToneService *mSystemTone; // Owned. + NmDataPluginFactory *mPluginFactory; // Not owned (singleton). QList mMailboxes; - CHWRMVibra *mVibra; // Owned + CHWRMVibra *mVibra; // Owned. bool mAlertToneAllowed; int mLastOutboxCount; bool mUnreadIndicatorActive; - XQSettingsManager *mSettingManager; + XQSettingsManager *mSettingManager; // Owned. int mSilenceMode; };