⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.h

📁 类似GetRight的下载工具
💻 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 + -