rem: void update(bool force = false) { setMsg(mMsg, force); }
add: void KMReaderWin::update( KMail::Interface::Observable * observable ) { if ( !mAtmUpdate ) { kdDebug(5006) << "KMReaderWin::update - message" << endl; updateReaderWin(); return; }  if ( !mRootNode ) return;  kdDebug(5006) << "KMReaderWin::update - attachment " << mAtmCurrentName << endl; partNode * node = mRootNode->findId( mAtmCurrent ); if ( !node ) { kdWarning(5006) << "KMReaderWin::update - Could not find node for attachment!" << endl; return; }  assert( dynamic_cast<KMMessage*>( observable ) != 0 );     node->setDwPart( static_cast<KMMessage*>( observable )->lastUpdatedPart() );   ::chmod( QFile::encodeName( mAtmCurrentName ), S_IRWXU ); KPIM::kByteArrayToFile( node->msgPart().bodyDecodedBinary(), mAtmCurrentName, false, false, true ); ::chmod( QFile::encodeName( mAtmCurrentName ), S_IRUSR );    }
context:   void update(bool force = false) { setMsg(mMsg, force); }