Q3Ftp Class Reference |
Constant | Value | Description |
---|---|---|
Q3Ftp::None | 0 | No command is being executed. |
Q3Ftp::ConnectToHost | 1 | connectToHost() is being executed. |
Q3Ftp::Login | 2 | login() is being executed. |
Q3Ftp::Close | 3 | close() is being executed. |
Q3Ftp::List | 4 | list() is being executed. |
Q3Ftp::Cd | 5 | cd() is being executed. |
Q3Ftp::Get | 6 | get() is being executed. |
Q3Ftp::Put | 7 | put() is being executed. |
Q3Ftp::Remove | 8 | remove() is being executed. |
Q3Ftp::Mkdir | 9 | mkdir() is being executed. |
Q3Ftp::Rmdir | 10 | rmdir() is being executed. |
Q3Ftp::Rename | 11 | rename() is being executed. |
Q3Ftp::RawCommand | 12 | rawCommand() is being executed. |
See also currentCommand().
This enum identifies the error that occurred.
Constant | Value | Description |
---|---|---|
Q3Ftp::NoError | 0 | No error occurred. |
Q3Ftp::HostNotFound | 2 | The host name lookup failed. |
Q3Ftp::ConnectionRefused | 3 | The server refused the connection. |
Q3Ftp::NotConnected | 4 | Tried to send a command, but there is no connection to a server. |
Q3Ftp::UnknownError | 1 | An error other than those specified above occurred. |
See also error().
This enum defines the connection state:
Constant | Value | Description |
---|---|---|
Q3Ftp::Unconnected | 0 | There is no connection to the host. |
Q3Ftp::HostLookup | 1 | A host name lookup is in progress. |
Q3Ftp::Connecting | 2 | An attempt to connect to the host is in progress. |
Q3Ftp::Connected | 3 | Connection to the host has been achieved. |
Q3Ftp::LoggedIn | 4 | Connection and user login have been achieved. |
Q3Ftp::Closing | 5 | The connection is closing down, but it is not yet closed. (The state will be Unconnected when the connection is closed.) |
See also stateChanged() and state().
Constructs a Q3Ftp object.
Constructs a Q3Ftp object. The parent and name parameters are passed to the QObject constructor.
Destructor.
Aborts the current command and deletes all scheduled commands.
If there is an unfinished command (i.e. a command for which the commandStarted() signal has been emitted, but for which the commandFinished() signal has not been emitted), this function sends an ABORT command to the server. When the server replies that the command is aborted, the commandFinished() signal with the error argument set to true is emitted for the command. Due to timing issues, it is possible that the command had already finished before the abort request reached the server, in which case, the commandFinished() signal is emitted with the error argument set to false.
For all other commands that are affected by the abort(), no signals are emitted.
If you don't start further FTP commands directly after the abort(), there won't be any scheduled commands and the done() signal is emitted.
Warning: Some FTP servers, for example the BSD FTP daemon (version 0.3), wrongly return a positive reply even when an abort has occurred. For these servers the commandFinished() signal has its error flag set to false, even though the command did not complete successfully.
See also clearPendingCommands().
Returns the number of bytes that can be read from the data socket at the moment.
See also get(), readyRead(), readBlock(), and readAll().
Changes the working directory of the server to dir.
The function does not block and returns immediately. The command is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by commandStarted() and commandFinished().
When the command is started the commandStarted() signal is emitted. When it is finished the commandFinished() signal is emitted.
See also commandStarted() and commandFinished().
Deletes all pending commands from the list of scheduled commands. This does not affect the command that is being executed. If you want to stop this this as well, use abort().
See also hasPendingCommands() and abort().
Closes the connection to the FTP server.
The stateChanged() signal is emitted when the state of the connecting process changes, e.g. to Closing, then Unconnected.
The function does not block and returns immediately. The command is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by commandStarted() and commandFinished().
When the command is started the commandStarted() signal is emitted. When it is finished the commandFinished() signal is emitted.
See also stateChanged(), commandStarted(), and commandFinished().
This signal is emitted when processing the command identified by id has finished. error is true if an error occurred during the processing; otherwise error is false.
See also commandStarted(), done(), error(), and errorString().
This signal is emitted when processing the command identified by id starts.
See also commandFinished() and done().
Connects to the FTP server host using port port.
The stateChanged() signal is emitted when the state of the connecting process changes, e.g. to HostLookup, then Connecting, then Connected.
The function does not block and returns immediately. The command is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by commandStarted() and commandFinished().
When the command is started the commandStarted() signal is emitted. When it is finished the commandFinished() signal is emitted.
See also stateChanged(), commandStarted(), and commandFinished().
Returns the command type of the FTP command being executed or None if there is no command being executed.
See also currentId().
Returns the QIODevice pointer that is used by the FTP command to read data from or store data to. If there is no current FTP command being executed or if the command does not use an IO device, this function returns 0.
This function can be used to delete the QIODevice in the slot connected to the commandFinished() signal.
Returns the identifier of the FTP command that is being executed or 0 if there is no command being executed.
See also currentCommand().
This signal is emitted in response to a get() or put() request to indicate the current progress of the download or upload.
done is the amount of data that has already been transferred and total is the total amount of data to be read or written. It is possible that the Q3Ftp class is not able to determine the total amount of data that should be transferred, in which case total is 0. (If you connect this signal to a QProgressBar, the progress bar shows a busy indicator if the total is 0).
Warning: done and total are not necessarily the size in bytes, since for large files these values might need to be "scaled" to avoid overflow.
This signal is emitted when the last pending command has finished; (it is emitted after the last command's commandFinished() signal). error is true if an error occurred during the processing; otherwise error is false.
See also commandFinished(), error(), and errorString().
Returns the last error that occurred. This is useful to find out what when wrong when receiving a commandFinished() or a done() signal with the error argument set to true.
If you start a new command, the error status is reset to NoError.
Returns a human-readable description of the last error that occurred. This is useful for presenting a error message to the user when receiving a commandFinished() or a done() signal with the error argument set to true.
The error string is often (but not always) the reply from the server, so it is not always possible to translate the string. If the message comes from Qt, the string has already passed through tr().
Downloads the file file from the server.
If dev is 0, then the readyRead() signal is emitted when there is data available to read. You can then read the data with the readBlock() or readAll() functions.
If dev is not 0, the data is written directly to the device dev. Make sure that the dev pointer is valid for the duration of the operation (it is safe to delete it when the commandFinished() signal is emitted). In this case the readyRead() signal is not emitted and you cannot read data with the readBlock() or readAll() functions.
If you don't read the data immediately it becomes available, i.e. when the readyRead() signal is emitted, it is still available until the next command is started.
For example, if you want to present the data to the user as soon as there is something available, connect to the readyRead() signal and read the data immediately. On the other hand, if you only want to work with the complete data, you can connect to the commandFinished() signal and read the data when the get() command is finished.
The function does not block and returns immediately. The command is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by commandStarted() and commandFinished().
When the command is started the commandStarted() signal is emitted. When it is finished the commandFinished() signal is emitted.
See also readyRead(), dataTransferProgress(), and commandStarted().
Returns true if there are any commands scheduled that have not yet been executed; otherwise returns false.
The command that is being executed is not considered as a scheduled command.
See also clearPendingCommands(), currentId(), and currentCommand().
Lists the contents of directory dir on the FTP server. If dir is empty, it lists the contents of the current directory.
The listInfo() signal is emitted for each directory entry found.
The function does not block and returns immediately. The command is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by commandStarted() and commandFinished().
When the command is started the commandStarted() signal is emitted. When it is finished the commandFinished() signal is emitted.
See also listInfo(), commandStarted(), and commandFinished().
This signal is emitted for each directory entry the list() command finds. The details of the entry are stored in i.
See also list().
Logs in to the FTP server with the username user and the password password.
The stateChanged() signal is emitted when the state of the connecting process changes, e.g. to LoggedIn.
The function does not block and returns immediately. The command is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by commandStarted() and commandFinished().
When the command is started the commandStarted() signal is emitted. When it is finished the commandFinished() signal is emitted.
See also commandStarted() and commandFinished().
Creates a directory called dir on the server.
The function does not block and returns immediately. The command is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by commandStarted() and commandFinished().
When the command is started the commandStarted() signal is emitted. When it is finished the commandFinished() signal is emitted.
See also commandStarted() and commandFinished().
Reads the data from the IO device dev, and writes it to the file called file on the server. The data is read in chunks from the IO device, so this overload allows you to transmit large amounts of data without the need to read all the data into memory at once.
Make sure that the dev pointer is valid for the duration of the operation (it is safe to delete it when the commandFinished() is emitted).
This is an overloaded member function, provided for convenience.
Writes the data data to the file called file on the server. The progress of the upload is reported by the dataTransferProgress() signal.
The function does not block and returns immediately. The command is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by commandStarted() and commandFinished().
When the command is started the commandStarted() signal is emitted. When it is finished the commandFinished() signal is emitted.
See also dataTransferProgress(), commandStarted(), and commandFinished().
Sends the raw FTP command command to the FTP server. This is useful for low-level FTP access. If the operation you wish to perform has an equivalent Q3Ftp function, we recommend using the function instead of raw FTP commands since the functions are easier and safer.
The function does not block and returns immediately. The command is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by commandStarted() and commandFinished().
When the command is started the commandStarted() signal is emitted. When it is finished the commandFinished() signal is emitted.
See also rawCommandReply(), commandStarted(), and commandFinished().
This signal is emitted in response to the rawCommand() function. replyCode is the 3 digit reply code and detail is the text that follows the reply code.
See also rawCommand().
Reads all the bytes available from the data socket and returns them.
See also get(), readyRead(), bytesAvailable(), and readBlock().
Reads maxlen bytes from the data socket into data and returns the number of bytes read. Returns -1 if an error occurred.
See also get(), readyRead(), bytesAvailable(), and readAll().
This signal is emitted in response to a get() command when there is new data to read.
If you specify a device as the second argument in the get() command, this signal is not emitted; instead the data is written directly to the device.
You can read the data with the readAll() or readBlock() functions.
This signal is useful if you want to process the data in chunks as soon as it becomes available. If you are only interested in the complete data, just connect to the commandFinished() signal and read the data then instead.
See also get(), readBlock(), readAll(), and bytesAvailable().
Deletes the file called file from the server.
The function does not block and returns immediately. The command is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by commandStarted() and commandFinished().
When the command is started the commandStarted() signal is emitted. When it is finished the commandFinished() signal is emitted.
See also commandStarted() and commandFinished().
Renames the file called oldname to newname on the server.
The function does not block and returns immediately. The command is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by commandStarted() and commandFinished().
When the command is started the commandStarted() signal is emitted. When it is finished the commandFinished() signal is emitted.
See also commandStarted() and commandFinished().
Removes the directory called dir from the server.
The function does not block and returns immediately. The command is scheduled, and its execution is performed asynchronously. The function returns a unique identifier which is passed by commandStarted() and commandFinished().
When the command is started the commandStarted() signal is emitted. When it is finished the commandFinished() signal is emitted.
See also commandStarted() and commandFinished().
Returns the current state of the object. When the state changes, the stateChanged() signal is emitted.
See also State and stateChanged().
This signal is emitted when the state of the connection changes. The argument state is the new state of the connection; it is one of the State values.
It is usually emitted in response to a connectToHost() or close() command, but it can also be emitted "spontaneously", e.g. when the server closes the connection unexpectedly.
See also connectToHost(), close(), state(), and State.
Cette page est une traduction d'une page de la documentation de Qt, écrite par Nokia Corporation and/or its subsidiary(-ies). Les éventuels problèmes résultant d'une mauvaise traduction ne sont pas imputables à Nokia. | Qt 4.1 | |
Copyright © 2012 Developpez LLC. Tous droits réservés Developpez LLC. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents et images sans l'autorisation expresse de Developpez LLC. Sinon, vous encourez selon la loi jusqu'à 3 ans de prison et jusqu'à 300 000 E de dommages et intérêts. Cette page est déposée à la SACD. | ||
Vous avez déniché une erreur ? Un bug ? Une redirection cassée ? Ou tout autre problème, quel qu'il soit ? Ou bien vous désirez participer à ce projet de traduction ? N'hésitez pas à nous contacter ou par MP ! |
Copyright © 2000-2012 - www.developpez.com