diff -r 35b64624a9e7 -r 36f374c67aa8 messagingapp/msgservices/msgserviceapp/src/msgstorehandler.cpp --- a/messagingapp/msgservices/msgserviceapp/src/msgstorehandler.cpp Wed Jun 23 18:09:17 2010 +0300 +++ b/messagingapp/msgservices/msgserviceapp/src/msgstorehandler.cpp Tue Jul 06 14:12:40 2010 +0300 @@ -155,4 +155,27 @@ { iMsvSession->RemoveEntry(msgId); } + +//---------------------------------------------------------------------------- +// MsgStoreHandler::isDraftMessage +// @see header +//---------------------------------------------------------------------------- +bool MsgStoreHandler::isDraftMessage(int msgId) +{ + bool draftmsg = false; + CMsvEntry* cEntry = NULL; + TRAPD(err, cEntry = iMsvSession->GetEntryL(msgId)); + if ( err == KErrNone) + { + TMsvEntry msvEntry = cEntry->Entry(); + TMsvId parent = msvEntry.Parent(); + if(parent == KMsvDraftEntryIdValue) + { + draftmsg = true; + } + } + + delete cEntry; + return draftmsg; +} // End of file