--- a/filemanager/src/filemanager/src/operationservice/fmoperationthread.cpp Mon May 03 12:24:39 2010 +0300
+++ b/filemanager/src/filemanager/src/operationservice/fmoperationthread.cpp Fri Jun 25 17:08:34 2010 +0800
@@ -51,6 +51,8 @@
this, SLOT( onAskForRename( QString, QString* )), Qt::BlockingQueuedConnection );
connect( mOperationBase, SIGNAL( askForReplace( QString, QString, bool* ) ),
this, SLOT( onAskForReplace( QString, QString, bool* )), Qt::BlockingQueuedConnection );
+ connect( mOperationBase, SIGNAL( showNote( QString ) ),
+ this, SLOT( onShowNote( QString )), Qt::BlockingQueuedConnection );
start();
return FmErrNone;
@@ -69,6 +71,8 @@
this, SLOT( onAskForRename( QString, QString* )), Qt::BlockingQueuedConnection );
connect( mOperationBase, SIGNAL( askForReplace( QString, QString, bool* ) ),
this, SLOT( onAskForReplace( QString, QString, bool* )), Qt::BlockingQueuedConnection );
+ connect( mOperationBase, SIGNAL( showNote( QString ) ),
+ this, SLOT( onShowNote( QString )), Qt::BlockingQueuedConnection );
start();
@@ -144,6 +148,12 @@
{
emit askForReplace( srcFile, destFile, isAccepted );
}
+
+void FmOperationThread::onShowNote( const char *noteString )
+{
+ emit showNote( noteString );
+}
+
void FmOperationThread::on_operationElement_notifyPreparing( bool cancelable )
{
emit notifyPreparing( cancelable );
@@ -167,6 +177,7 @@
{
mErrString.clear();
FmOperationCopy *operationCopy = static_cast<FmOperationCopy*>(mOperationBase);
+ QString refreshDestPath = QFileInfo( operationCopy->targetPath() ).dir().absolutePath();
int ret = operationCopy->start( &mStop, &mErrString );
switch( ret )
@@ -176,6 +187,7 @@
break;
case FmErrNone:
emit notifyFinish();
+ emit refreshModel( refreshDestPath );
break;
default:
emit notifyError( ret, mErrString );