filemanager/src/filemanager/src/operationservice/fmoperationcopyormove.cpp
changeset 46 d58987eac7e8
parent 37 15bc28c9dd51
--- a/filemanager/src/filemanager/src/operationservice/fmoperationcopyormove.cpp	Tue Aug 24 10:24:14 2010 +0800
+++ b/filemanager/src/filemanager/src/operationservice/fmoperationcopyormove.cpp	Wed Sep 29 10:37:03 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();
 }
 
 /*