📄 main.h
字号:
#ifndef __main_h__#define __main_h__#include <kio_interface.h>#include <kio_base.h>#include <list>#include "ftp.h"class FtpProtocol : public IOProtocol{public: FtpProtocol( Connection* _conn ); virtual ~FtpProtocol() { } virtual void slotGetSize( const char *_url ); virtual void slotPut( const char *_url, int _mode, bool _overwrite, bool _resume, int _size ); virtual void slotMkdir( const char *_url, int _mode ); virtual void slotCopy( const char* _source, const char *_dest ); virtual void slotCopy( list<string>& _source, const char *_dest ); virtual void slotMove( const char *_source, const char *_dest ); virtual void slotMove( list<string>& _source, const char *_dest ); virtual void slotDel( const char *_url ); virtual void slotDel( list<string>& _source ); virtual void slotListDir( const char *_url ); virtual void slotTestDir( const char *_url ); virtual void slotData( void *_p, int _len ); virtual void slotDataEnd(); Connection* connection() { return ConnectionSignals::m_pConnection; } void jobError( int _errid, const char *_txt );protected: struct Copy { string m_strAbsSource; string m_strRelDest; mode_t m_access; mode_t m_type; off_t m_size; }; struct CopyDir { string m_strAbsSource; string m_strRelDest; mode_t m_access; mode_t m_type; }; void doCopy( list<string>& _source, const char *_dest, bool _rename, bool _move = false ); long listRecursive( const char *_path, list<Copy>& _files, list<CopyDir>& _dirs, bool _rename ); long listRecursive2( const char *_abs_path, const char *_rel_path, list<Copy>& _files, list<CopyDir>& _dirs ); bool m_bAutoSkip; int m_cmd; bool m_bIgnoreJobErrors; Ftp ftp; bool m_bCanResume;};class FtpIOJob : public IOJob{public: FtpIOJob( Connection *_conn, FtpProtocol *_Ftp ); virtual void slotError( int _errid, const char *_txt );protected: FtpProtocol* m_pFtp;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -