emailservices/nmailagent/inc/nmmailagent.h
changeset 44 c2d07d913565
parent 43 99bcbff212ad
child 48 10eaf342f539
--- a/emailservices/nmailagent/inc/nmmailagent.h	Fri May 28 13:56:43 2010 +0300
+++ b/emailservices/nmailagent/inc/nmmailagent.h	Thu Jun 10 16:14:05 2010 +0300
@@ -20,12 +20,14 @@
 
 #include <nmcommon.h>
 
+class CHWRMVibra;
 class NmMailbox;
 class NmDataPluginFactory;
 class NmDataPluginInterface;
 class HbIndicator;
 class XQSystemToneService;
 
+
 class NmMailboxInfo
 {
 public:
@@ -43,11 +45,12 @@
     QList<NmId> 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<NmMailboxInfo*> mMailboxes;
+    CHWRMVibra *mVibra; // Owned
     bool mAlertToneAllowed;
     int mLastOutboxCount;
     bool mUnreadIndicatorActive;