// This is the SIP interface definition for TQFtp. // // Copyright (c) 2007 // Riverbank Computing Limited // // This file is part of PyTQt. // // This copy of PyTQt is free software; you can redistribute it and/or modify it // under the terms of the GNU General Public License as published by the Free // Software Foundation; either version 2, or (at your option) any later // version. // // PyTQt is supplied in the hope that it will be useful, but WITHOUT ANY // WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS // FOR A PARTICULAR PURPOSE. See the GNU General Public License for more // details. // // You should have received a copy of the GNU General Public License along with // PyTQt; see the file LICENSE. If not, write to the Free Software Foundation, // Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. %ExportedDoc TQFtp (TQt v2.2+) TQ_LONG readBlock char *data TQ_ULONG maxlen This takes a single maxlen parameter. The data is returned if there was no error, otherwise None is returned. %End %If (TQt_NETWORKPROTOCOL_FTP) %If (TQt_2_2_0 -) class TQFtp : TQNetworkProtocol { %TypeHeaderCode #include %End public: TQFtp(); %If (TQt_3_1_0 -) TQFtp(TQObject * /TransferThis/,const char * = 0); %End virtual ~TQFtp(); %If (TQt_3_0_0 -) int supportedOperations() const; %End %If (- TQt_3_0_0) virtual int supportedOperations() const; %End %If (TQt_3_1_0 -) enum State { Unconnected, HostLookup, Connecting, Connected, LoggedIn, Closing }; enum Error { NoError, UnknownError, HostNotFound, ConnectionRefused, NotConnected }; enum Command { None, ConnectToHost, Login, Close, List, Cd, Get, Put, Remove, Mkdir, Rmdir, Rename, RawCommand }; int connectToHost(const TQString &,TQ_UINT16 = 21) /ReleaseGIL/; int login(const TQString & = TQString::null, const TQString & = TQString::null) /ReleaseGIL/; int close() /ReleaseGIL/; int list(const TQString & = TQString::null) /ReleaseGIL/; int cd(const TQString &) /ReleaseGIL/; int get(const TQString &,TQIODevice * = 0) /ReleaseGIL/; int put(const TQByteArray &,const TQString &) /ReleaseGIL/; int put(TQIODevice *,const TQString &) /ReleaseGIL/; int remove(const TQString &) /ReleaseGIL/; int mkdir(const TQString &) /ReleaseGIL/; int rmdir(const TQString &) /ReleaseGIL/; int rename(const TQString &,const TQString &) /ReleaseGIL/; int rawCommand(const TQString &) /ReleaseGIL/; unsigned long bytesAvailable() const; SIP_PYOBJECT readBlock(TQ_ULONG) /ReleaseGIL/ [TQ_LONG (char *,TQ_ULONG)]; %MethodCode char *buf; if ((buf = (char *)sipMalloc(a0)) == NULL) sipIsErr = 1; else { TQ_LONG actlen; Py_BEGIN_ALLOW_THREADS actlen = sipCpp -> TQFtp::readBlock(buf,a0); Py_END_ALLOW_THREADS if (actlen < 0) { Py_INCREF(Py_None); sipRes = Py_None; } else if ((sipRes = PyString_FromStringAndSize(buf,actlen)) == NULL) sipIsErr = 1; sipFree((void *)buf); } %End TQByteArray readAll() /ReleaseGIL/; int currentId() const; TQIODevice* currentDevice() const; Command currentCommand() const; bool hasPendingCommands() const; void clearPendingCommands(); State state() const; Error error() const; TQString errorString() const; %End public slots: %If (TQt_3_1_0 -) void abort(); %End signals: %If (TQt_3_1_0 -) void stateChanged(int); void listInfo(const TQUrlInfo &); void readyRead(); void dataTransferProgress(int,int); void rawCommandReply(int,const TQString &); void commandStarted(int); void commandFinished(int,bool); void done(bool); %End protected: void parseDir(const TQString &,TQUrlInfo &); virtual void operationListChildren(TQNetworkOperation *); virtual void operationMkDir(TQNetworkOperation *); virtual void operationRemove(TQNetworkOperation *); virtual void operationRename(TQNetworkOperation *); virtual void operationGet(TQNetworkOperation *); virtual void operationPut(TQNetworkOperation *); }; %End %End