messagingapp/msgappfw/server/src/ccsconversationdeletehandler.cpp
changeset 25 84d9eb65b26f
parent 23 238255e8b033
child 27 e4592d119491
child 37 518b245aa84c
equal deleted inserted replaced
23:238255e8b033 25:84d9eb65b26f
   108     }
   108     }
   109 
   109 
   110 // ----------------------------------------------------------------------------
   110 // ----------------------------------------------------------------------------
   111 // Delete a message
   111 // Delete a message
   112 // ----------------------------------------------------------------------------
   112 // ----------------------------------------------------------------------------
   113 void CCsConversationDeleteHandler::DeleteOneMessageL()
   113 void CCsConversationDeleteHandler::DeleteOneMessage()
   114     {
   114     {
   115     CCsConversationEntry* entry = 
   115     CCsConversationEntry* entry = 
   116             static_cast<CCsConversationEntry*>((*iConversationEntryList)[iDeletedCount]);
   116             static_cast<CCsConversationEntry*>((*iConversationEntryList)[iDeletedCount]);
       
   117             
   117     TInt id = entry->EntryId();
   118     TInt id = entry->EntryId();
       
   119     
   118     if ( ECsSendStateSending != entry->GetSendState() )
   120     if ( ECsSendStateSending != entry->GetSendState() )
   119         {
   121         {
   120         iSession->RemoveEntry(id);
   122         iSession->RemoveEntry(id);
   121         }
   123         }
   122     }
   124     }
   142                 }
   144                 }
   143             break;
   145             break;
   144         
   146         
   145         case EDeleteNext:
   147         case EDeleteNext:
   146             iDeletedCount--;
   148             iDeletedCount--;
   147             DeleteOneMessageL();
   149             DeleteOneMessage();
   148             if ( iDeletedCount > 0 )
   150             if ( iDeletedCount > 0 )
   149                 {
   151                 {
   150                 iState = EDeleteNext;
   152                 iState = EDeleteNext;
   151                 IssueRequest();
   153                 IssueRequest();
   152                 }
   154                 }