rem: KMMessage * last = mComposer->mMessageList.back(); mComposer->mMessageList.pop_back(); mComposer->mMessageList.back()->setUnencryptedMsg( last );
add: KMMessagePart tmpNewBodyPart; tmpNewBodyPart.duplicate( *mNewBodyPart );    mComposer->encryptMessage( mMsg, mSplitInfo, mDoSign, mDoEncrypt, tmpNewBodyPart, mFormat ); if ( !mComposer->mRc ) { delete mMsg; mMsg = 0; return; } mComposer->mMessageList.push_back( mMsg );
context:   void execute() {    KMMessage * last = mComposer->mMessageList.back();    mComposer->mMessageList.pop_back();    mComposer->mMessageList.back()->setUnencryptedMsg( last );  }