diff -r 759dc5235cdb -r bf7eb7911fc5 emailservices/nmailagent/inc/nmmailagent.h --- a/emailservices/nmailagent/inc/nmmailagent.h Fri Jun 11 13:27:14 2010 +0300 +++ b/emailservices/nmailagent/inc/nmmailagent.h Wed Jun 23 18:00:21 2010 +0300 @@ -20,12 +20,14 @@ #include +class CHWRMVibra; class NmMailbox; class NmDataPluginFactory; class NmDataPluginInterface; class HbIndicator; class XQSystemToneService; + class NmMailboxInfo { public: @@ -43,11 +45,12 @@ QList mUnreadMailIdList; int mOutboxMails; bool mActive; - QDateTime mLastSeenTime; + bool mInboxActive; NmMailboxInfo(); }; + class NmMailAgent : public QObject { Q_OBJECT @@ -80,7 +83,7 @@ void delayedStart(); void enableAlertTone(); - + void indicatorActivated(const QString &type, const QVariantMap &data); private: @@ -94,21 +97,21 @@ NmMailboxInfo *getMailboxByType(const QString &type); int getFreeIndicatorIndex(); - + int getTotalUnreadCount() const; bool updateUnreadIndicator(); - + bool updateUnreadIndicator(bool active); - + bool updateIndicator(bool active, const NmMailboxInfo& mailboxInfo); - NmMailboxInfo* getMailboxInfo(const NmId &id); + NmMailboxInfo *getMailboxInfo(const NmId &id); - NmMailboxInfo* createMailboxInfo(const NmId &id); + NmMailboxInfo *createMailboxInfo(const NmId &id); - NmMailboxInfo* createMailboxInfo(const NmMailbox &mailbox, + NmMailboxInfo *createMailboxInfo(const NmMailbox &mailbox, NmDataPluginInterface *plugin); bool removeMailboxInfo(const NmId &id); @@ -125,6 +128,12 @@ void updateSendIndicator(); + void storeMailboxActive(const NmId &mailboxId, bool active); + + bool isMailboxActive(const NmId &mailboxId); + + void deleteStoredMailboxActivity(const NmId &mailboxId); + bool launchMailbox(quint64 mailboxId); private: // data @@ -133,6 +142,7 @@ XQSystemToneService *mSystemTone; NmDataPluginFactory *mPluginFactory; QList mMailboxes; + CHWRMVibra *mVibra; // Owned bool mAlertToneAllowed; int mLastOutboxCount; bool mUnreadIndicatorActive;