#ifndef PYTHONQTWRAPPER_QFTP_H #define PYTHONQTWRAPPER_QFTP_H #include #include #include #include #include #include #include #include #include #include #include class PythonQtShell_QFtp : public QFtp { public: PythonQtShell_QFtp(QObject* parent = 0):QFtp(parent),_wrapper(NULL) {}; virtual void childEvent(QChildEvent* arg__1); virtual void customEvent(QEvent* arg__1); virtual bool event(QEvent* arg__1); virtual bool eventFilter(QObject* arg__1, QEvent* arg__2); virtual void timerEvent(QTimerEvent* arg__1); PythonQtInstanceWrapper* _wrapper; }; class PythonQtWrapper_QFtp : public QObject { Q_OBJECT public: Q_ENUMS(TransferType Error Command TransferMode State ) enum TransferType{ Binary = QFtp::Binary, Ascii = QFtp::Ascii}; enum Error{ NoError = QFtp::NoError, UnknownError = QFtp::UnknownError, HostNotFound = QFtp::HostNotFound, ConnectionRefused = QFtp::ConnectionRefused, NotConnected = QFtp::NotConnected}; enum Command{ None = QFtp::None, SetTransferMode = QFtp::SetTransferMode, SetProxy = QFtp::SetProxy, ConnectToHost = QFtp::ConnectToHost, Login = QFtp::Login, Close = QFtp::Close, List = QFtp::List, Cd = QFtp::Cd, Get = QFtp::Get, Put = QFtp::Put, Remove = QFtp::Remove, Mkdir = QFtp::Mkdir, Rmdir = QFtp::Rmdir, Rename = QFtp::Rename, RawCommand = QFtp::RawCommand}; enum TransferMode{ Active = QFtp::Active, Passive = QFtp::Passive}; enum State{ Unconnected = QFtp::Unconnected, HostLookup = QFtp::HostLookup, Connecting = QFtp::Connecting, Connected = QFtp::Connected, LoggedIn = QFtp::LoggedIn, Closing = QFtp::Closing}; public slots: QFtp* new_QFtp(QObject* parent = 0); void delete_QFtp(QFtp* obj) { delete obj; } QFtp::Error error(QFtp* theWrappedObject) const; int rename(QFtp* theWrappedObject, const QString& oldname, const QString& newname); int put(QFtp* theWrappedObject, QIODevice* dev, const QString& file, QFtp::TransferType type = QFtp::Binary); QFtp::Command currentCommand(QFtp* theWrappedObject) const; int rmdir(QFtp* theWrappedObject, const QString& dir); QByteArray readAll(QFtp* theWrappedObject); int close(QFtp* theWrappedObject); QIODevice* currentDevice(QFtp* theWrappedObject) const; int login(QFtp* theWrappedObject, const QString& user = QString(), const QString& password = QString()); int mkdir(QFtp* theWrappedObject, const QString& dir); void clearPendingCommands(QFtp* theWrappedObject); QString errorString(QFtp* theWrappedObject) const; int remove(QFtp* theWrappedObject, const QString& file); int cd(QFtp* theWrappedObject, const QString& dir); int list(QFtp* theWrappedObject, const QString& dir = QString()); bool hasPendingCommands(QFtp* theWrappedObject) const; int setTransferMode(QFtp* theWrappedObject, QFtp::TransferMode mode); qint64 read(QFtp* theWrappedObject, char* data, qint64 maxlen); int connectToHost(QFtp* theWrappedObject, const QString& host, unsigned short port = 21); qint64 bytesAvailable(QFtp* theWrappedObject) const; int put(QFtp* theWrappedObject, const QByteArray& data, const QString& file, QFtp::TransferType type = QFtp::Binary); int setProxy(QFtp* theWrappedObject, const QString& host, unsigned short port); int get(QFtp* theWrappedObject, const QString& file, QIODevice* dev = 0, QFtp::TransferType type = QFtp::Binary); int rawCommand(QFtp* theWrappedObject, const QString& command); QFtp::State state(QFtp* theWrappedObject) const; int currentId(QFtp* theWrappedObject) const; }; #endif // PYTHONQTWRAPPER_QFTP_H