diff -r 238255e8b033 -r 84d9eb65b26f messagingapp/msgnotifications/msgnotifier/inc/msgnotifier_p.h --- a/messagingapp/msgnotifications/msgnotifier/inc/msgnotifier_p.h Fri Apr 16 14:56:15 2010 +0300 +++ b/messagingapp/msgnotifications/msgnotifier/inc/msgnotifier_p.h Mon May 03 12:29:07 2010 +0300 @@ -24,6 +24,11 @@ // CLASS DECLARATION class MsgNotifier; class CCSRequestHandler; +class MsgStoreHandler; + +/** + * @class MsgNotifierPrivate + */ class MsgNotifierPrivate : public MCsConversationListChangeObserver { @@ -44,22 +49,27 @@ * AddConversationList * This is for handling new conversation event * asynchronously from the server + * @param aClientConversation CCsClientConversation The conversation object */ - void AddConversationList( - const CCsClientConversation& aClientConversation); + void + AddConversationList( + const CCsClientConversation& aClientConversation); /** * DeleteConversationList * This is for handling delete conversation event * asynchronously from the server + * @param aClientConversation CCsClientConversation The conversation object */ void DeleteConversationList( - const CCsClientConversation& aClientConversation) ; + const CCsClientConversation& aClientConversation); /** * ModifyConversationList * This is for handling modify conversation asynchronously * from the server + * @param aClientConversation CCsClientConversation The conversation object + * */ void ModifyConversationList( const CCsClientConversation& aClientConversation); @@ -70,6 +80,27 @@ */ void RefreshConversationList(); +public: + + /** + * updateFailedIndications + * Activate/Deactivate message indications based on pending message count + */ + void updateOutboxIndications(); + + /** + * displayOutboxIndications + * Display the outbox indications based on the data in MsgInfo + */ + void displayOutboxIndications(MsgInfo data); + + /** + * displayFailedNote + * Popup a message box when a message is not successfully sent. + * @param msgInfo MsgInfo The message information object + */ + void displayFailedNote(MsgInfo msgInfo); + private: /** * Does all the initializations. @@ -77,6 +108,11 @@ void initL(); /** + * Initializes the conversation store handler + */ + void initConvStoreHandler(); + + /** * Process conversation entry for showing the notification. * @param aClientConversation conversation entry */ @@ -85,23 +121,27 @@ /** * updateIndications * Activate/Deactivate message indications based on unread message count + * @param bootup, true, if called on bootup else false */ - void updateIndications(); + void updateUnreadIndications(bool bootup = false); private: /** * Pointer to msgnotifier */ - MsgNotifier* q_ptr; + MsgNotifier* q_ptr; /** * Conversation server client */ CCSRequestHandler* mCvServer; + /** + * Pointer to Conversation Msg Store Handler. + */ + MsgStoreHandler* iMsgStoreHandler; }; #endif // MSGNOTIFIER_PRIVATE_H - //EOF