messagingapp/msgappfw/server/src/ccsconversationmarkreadhandler.cpp
changeset 25 84d9eb65b26f
parent 23 238255e8b033
child 27 e4592d119491
child 37 518b245aa84c
equal deleted inserted replaced
23:238255e8b033 25:84d9eb65b26f
   112         
   112         
   113         CMsvEntry* cEntry = NULL;
   113         CMsvEntry* cEntry = NULL;
   114         TRAPD(err, cEntry = iSession->GetEntryL(id));
   114         TRAPD(err, cEntry = iSession->GetEntryL(id));
   115         if ( err == KErrNotFound )
   115         if ( err == KErrNotFound )
   116            return;
   116            return;
   117         
   117         CleanupStack::PushL(cEntry);
       
   118         	
   118         TMsvEntry entry = cEntry->Entry();
   119         TMsvEntry entry = cEntry->Entry();
   119         if ( entry.Unread() ) 
   120         if ( entry.Unread() ) 
   120            {
   121            {
   121            // Mark the entry as read
   122            // Mark the entry as read
   122             if(entry.iMtm != KUidMsgTypeMultimedia)
   123             if(entry.iMtm != KUidMsgTypeMultimedia)
   123             {
   124             {
   124                 entry.SetUnread( EFalse );
   125                 entry.SetUnread( EFalse );
   125             }
   126             }
   126            cEntry->ChangeL( entry );
   127            cEntry->ChangeL( entry );
   127            }
   128            }
   128         delete cEntry;
   129         CleanupStack::PopAndDestroy(cEntry);
   129         }
   130         }
   130     }
   131     }
   131 
   132 
   132 // ----------------------------------------------------------------------------
   133 // ----------------------------------------------------------------------------
   133 // RunL
   134 // RunL
   174             iConversationEntryList = NULL;  
   175             iConversationEntryList = NULL;  
   175             
   176             
   176             // Notify observers
   177             // Notify observers
   177             iObserver->MarkReadComplete(this);
   178             iObserver->MarkReadComplete(this);
   178             break;
   179             break;
   179         }
   180     }
   180     }
   181 }
       
   182 
       
   183 TInt CCsConversationMarkReadHandler::RunError(TInt aError)
       
   184 {
       
   185   iMarkReadCount = 0;
       
   186   iConversationEntryList->ResetAndDestroy();
       
   187   iConversationEntryList->Close();
       
   188   delete iConversationEntryList;
       
   189   iConversationEntryList = NULL;  
       
   190             
       
   191   // Notify observer
       
   192   iObserver->MarkReadComplete(this);
       
   193   return KErrNone;
       
   194 }
   181 
   195 
   182 // ----------------------------------------------------------------------------
   196 // ----------------------------------------------------------------------------
   183 // DoCancel
   197 // DoCancel
   184 // ----------------------------------------------------------------------------
   198 // ----------------------------------------------------------------------------
   185 void CCsConversationMarkReadHandler::DoCancel()
   199 void CCsConversationMarkReadHandler::DoCancel()