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