KVIrc  4.9.2
DeveloperAPIs
KvsObject_ftp.h
Go to the documentation of this file.
1 #ifndef _CLASS_FTP_H_
2 #define _CLASS_FTP_H_
3 //=============================================================================
4 //
5 // File : KvsObject_ftp.h
6 // Creation date : Mon Sep 1 08:13:45 2008 GMT by Carbone Alesssandro
7 //
8 // This file is part of the KVIrc IRC client distribution
9 // Copyright (C) 2009 Alessandro Carbone (elfonol at gmail dot com)
10 //
11 // This program is FREE software. You can redistribute it and/or
12 // modify it under the terms of the GNU General Public License
13 // as published by the Free Software Foundation; either version 2
14 // of the License, or (at your option) any later version.
15 //
16 // This program is distributed in the HOPE that it will be USEFUL,
17 // but WITHOUT ANY WARRANTY; without even the implied warranty of
18 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
19 // See the GNU General Public License for more details.
20 //
21 // You should have received a copy of the GNU General Public License
22 // along with this program. If not, write to the Free Software Foundation,
23 // Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
24 //
25 //=============================================================================
26 
27 #include "object_macros.h"
28 
29 class QFtp;
30 class QUrlInfo;
31 
32 #include <QHash>
33 #include <QFile>
34 
36 {
37  Q_OBJECT
38 public:
40 protected:
42 
43 protected:
45  bool get(KviKvsObjectFunctionCall * c);
56 protected slots:
57  void slotCommandFinished(int id, bool error);
58  void slotCommandStarted(int id);
59  void slotDataTransferProgress(qint64 done, qint64 total);
60  void slotDone(bool error);
61  void slotListInfo(const QUrlInfo & i);
62  void slotRawCommandReply(int replyCode, const QString & detail);
63  void slotReadyRead();
64  void slotStateChanged(int state);
65 };
66 
67 #endif //_CLASS_FTP_H_
char s char s char s s s s s char char c s *s c s s s d c s *s d c d d d d c
Definition: KviIrcNumericCodes.h:391
bool functionConnect(KviKvsObjectFunctionCall *c)
bool abort(KviKvsObjectFunctionCall *c)
bool dataTransferProgressEvent(KviKvsObjectFunctionCall *c)
void slotListInfo(const QUrlInfo &i)
Definition: KvsObject_ftp.cpp:319
void slotDataTransferProgress(qint64 done, qint64 total)
Definition: KvsObject_ftp.cpp:301
Definition: KviKvsObjectFunctionCall.h:33
Definition: KviKvsObject.h:50
void slotCommandStarted(int id)
Definition: KvsObject_ftp.cpp:297
void slotCommandFinished(int id, bool error)
Definition: KvsObject_ftp.cpp:229
The QFtp class provides an implementation of the client side of FTP protocol.
Definition: qftp.h:57
QFtp * m_pFtp
Definition: KvsObject_ftp.h:41
bool listInfoEvent(KviKvsObjectFunctionCall *c)
#define i
Definition: detector.cpp:73
The QUrlInfo class stores information about URLs.
Definition: qurlinfo.h:54
void done()
Definition: KviKvs.cpp:50
bool list(KviKvsObjectFunctionCall *c)
#define KVSO_DECLARE_OBJECT(__className)
Definition: object_macros.h:33
bool cd(KviKvsObjectFunctionCall *c)
void slotReadyRead()
Definition: KvsObject_ftp.cpp:332
void slotRawCommandReply(int replyCode, const QString &detail)
Definition: KvsObject_ftp.cpp:336
void slotStateChanged(int state)
Definition: KvsObject_ftp.cpp:340
bool commandFinishedEvent(KviKvsObjectFunctionCall *c)
Definition: KvsObject_ftp.h:35
bool login(KviKvsObjectFunctionCall *c)
void slotDone(bool error)
Definition: KvsObject_ftp.cpp:315
bool put(KviKvsObjectFunctionCall *c)
bool stateChangedEvent(KviKvsObjectFunctionCall *c)
bool close(KviKvsObjectFunctionCall *c)