diff -r 4167eb56f30d -r 12b82dc0e8db filemanager/src/filemanager/src/operationservice/fmoperationcopyormove.cpp --- a/filemanager/src/filemanager/src/operationservice/fmoperationcopyormove.cpp Thu Sep 02 17:00:51 2010 +0800 +++ b/filemanager/src/filemanager/src/operationservice/fmoperationcopyormove.cpp Thu Sep 30 16:33:59 2010 +0800 @@ -127,7 +127,8 @@ QString checkedSource( FmUtils::formatPath( source ) ); QFileInfo fi( checkedSource ); if( !fi.exists() ) { - mErrString = checkedSource; + mErrString = checkedSource; + emit driveSpaceChanged(); emit notifyError( FmErrSrcPathDoNotExist, mErrString ); return; } @@ -168,22 +169,22 @@ } } if( ret != FmErrNone ) { - emit notifyError( ret, mErrString ); // refresh drive space no care if cancel, error or finished. // as filemanger cannot notify drive space changed // do not refresh path as QFileSystemModel will do auto-refresh emit driveSpaceChanged(); + emit notifyError( ret, mErrString ); return; } ret = copyOrMove( checkedSource, mTargetPath, newName ); if( ret != FmErrNone ) { + emit driveSpaceChanged(); emit notifyError( ret, mErrString ); - emit driveSpaceChanged(); return; } - } + } + emit driveSpaceChanged(); emit notifyFinish(); - emit driveSpaceChanged(); } /*