diff options
Diffstat (limited to 'src/modules/objects')
| -rw-r--r-- | src/modules/objects/class_ftp.cpp | 11 | ||||
| -rw-r--r-- | src/modules/objects/class_ftp.h | 2 |
2 files changed, 11 insertions, 2 deletions
diff --git a/src/modules/objects/class_ftp.cpp b/src/modules/objects/class_ftp.cpp index 9b12e42e6..342cd61b3 100644 --- a/src/modules/objects/class_ftp.cpp +++ b/src/modules/objects/class_ftp.cpp @@ -85,6 +85,8 @@ KVSO_BEGIN_REGISTERCLASS(KviKvsObject_ftp,"ftp","object") KVSO_REGISTER_HANDLER(KviKvsObject_ftp,"connect",functionConnect) KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_ftp,abort) + KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_ftp,close) + KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_ftp,close) KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_ftp,login) KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_ftp,get) KVSO_REGISTER_HANDLER_BY_NAME(KviKvsObject_ftp,cd) @@ -199,6 +201,13 @@ KVSO_CLASS_FUNCTION(ftp,abort) m_pFtp->abort(); return true; } +KVSO_CLASS_FUNCTION(ftp,close) +{ + CHECK_INTERNAL_POINTER(m_pFtp) + m_bAbort=true; + m_pFtp->close(); + return true; +} //signals & slots KVSO_CLASS_FUNCTION(ftp,commandFinishedEvent) { @@ -226,7 +235,7 @@ void KviKvsObject_ftp::slotCommandFinished ( int id, bool error ) } if (m_pFtp->currentCommand()==QFtp::Get) { - status="Finished to load"; + status="Downloaded"; QFile *pFile=getDict.value(id); pFile->close(); delete pFile; diff --git a/src/modules/objects/class_ftp.h b/src/modules/objects/class_ftp.h index 974f26088..85c40688b 100644 --- a/src/modules/objects/class_ftp.h +++ b/src/modules/objects/class_ftp.h @@ -52,7 +52,7 @@ protected: bool commandFinishedEvent(KviKvsObjectFunctionCall *c); bool stateChangedEvent(KviKvsObjectFunctionCall *c); bool abort(KviKvsObjectFunctionCall *c); - + bool close(KviKvsObjectFunctionCall *c); protected slots: void slotCommandFinished ( int id, bool error ); void slotCommandStarted ( int id ); |
