diff -r 22e202702210 -r 1bebd60c0f00 filemanager/src/filemanager/src/operationservice/fmoperationcopyormove.cpp --- a/filemanager/src/filemanager/src/operationservice/fmoperationcopyormove.cpp Fri Sep 17 08:27:42 2010 +0300 +++ b/filemanager/src/filemanager/src/operationservice/fmoperationcopyormove.cpp Mon Oct 04 00:06:46 2010 +0300 @@ -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(); } /*