diff -r 518b245aa84c -r 4e4b6adb1024 messagingapp/msgservices/msgserviceapp/src/msgstorehandler.cpp --- a/messagingapp/msgservices/msgserviceapp/src/msgstorehandler.cpp Fri Jun 25 15:47:40 2010 +0530 +++ b/messagingapp/msgservices/msgserviceapp/src/msgstorehandler.cpp Tue Jun 29 23:42:47 2010 +0530 @@ -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