00001 #ifndef FTPPUT_HPP
00002 #define FTPPUT_HPP
00003
00004 #ifdef HAVE_CONFIG_H
00005 #incude <config.h>
00006 #endif
00007
00008 #include <qapplication.h>
00009 #include <qlist.h>
00010 #include <qvariant.h>
00011
00012 #include "lib/FTPClient.h"
00013
00014 class CFTPPut: public QApplication
00015 {
00016 Q_OBJECT
00017 private:
00018 struct CommandStruct
00019 {
00020 int Command;
00021 QString Param[4];
00022 };
00023
00024 CFTPClient *pClient;
00025 bool Done;
00026
00027 QList<struct CommandStruct> CommandList;
00028 int m_CurrentCommand;
00029
00030 QString User, Pass, Server, Path;
00031
00032 void Usage();
00033 bool ParseUPSP(char *s);
00034
00035 void TriggerNext();
00036
00037 private slots:
00038 void ProcessNextCommand();
00039 void Action(int, int);
00040 void Progress(int);
00041
00042 public:
00043 CFTPPut(int argc, char **argv);
00044 ~CFTPPut();
00045
00046 public slots:
00047 void Run();
00048 };
00049
00050 #endif