📄 file.h
字号:
#ifndef __file_h__#define __file_h__#include <kio_interface.h>#include <kio_base.h>#include <string>#include <list>#include <stdio.h>#include <sys/stat.h>#include <unistd.h>#include <sys/types.h>class FileProtocol : public IOProtocol{public: FileProtocol( Connection *_conn );// virtual ~FileProtocol() { } virtual void slotGet( const char *_url ); 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 slotUnmount( const char *_point ); virtual void slotMount( bool _ro, const char *_fstype, const char* _dev, const char *_point ); 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_mode; off_t m_size; }; struct CopyDir { string m_strAbsSource; string m_strRelDest; mode_t m_mode; ino_t m_ino; }; struct Del { string m_strAbsSource; string m_strRelDest; mode_t m_mode; off_t m_size; }; 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 ); int m_cmd; bool m_bIgnoreJobErrors; FILE* m_fPut;};class FileIOJob : public IOJob{public: FileIOJob( Connection *_conn, FileProtocol *_File ); virtual void slotError( int _errid, const char *_txt );protected: FileProtocol* m_pFile;};#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -