QXmpp Version:0.3.91
|
The QXmppTransferJob class represents a single file transfer job. More...
#include <QXmppTransferManager.h>
Public Types | |
enum | Direction { IncomingDirection, OutgoingDirection } |
This enum is used to describe the direction of a transfer job. More... | |
enum | Error { NoError = 0, AbortError, FileAccessError, FileCorruptError, ProtocolError } |
This enum is used to describe the type of error encountered by a transfer job. More... | |
enum | Method { NoMethod = 0, InBandMethod = 1, SocksMethod = 2, AnyMethod = 3 } |
This enum is used to describe a transfer method. More... | |
enum | State { OfferState = 0, StartState = 1, TransferState = 2, FinishedState = 3 } |
This enum is used to describe the state of a transfer job. More... | |
Public Slots | |
void | abort () |
void | accept (const QString &filePath) |
void | accept (QIODevice *output) |
Signals | |
void | error (QXmppTransferJob::Error error) |
void | finished () |
void | localFileUrlChanged (const QUrl &localFileUrl) |
This signal is emitted when the local file URL changes. | |
void | progress (qint64 done, qint64 total) |
This signal is emitted to indicate the progress of this transfer job. | |
void | stateChanged (QXmppTransferJob::State state) |
This signal is emitted when the transfer job changes state. | |
Public Member Functions | |
QXmppTransferJob::Direction | direction () const |
QXmppTransferJob::Error | error () const |
QString | jid () const |
QXmppTransferJob::Method | method () const |
QString | sid () const |
qint64 | speed () const |
QXmppTransferJob::State | state () const |
QXmppTransferFileInfo | fileInfo () const |
QUrl | localFileUrl () const |
void | setLocalFileUrl (const QUrl &localFileUrl) |
Properties | |
Direction | direction |
QUrl | localFileUrl |
QString | jid |
Method | method |
State | state |
QString | fileName |
qint64 | fileSize |
Friends | |
class | QXmppTransferManager |
The QXmppTransferJob class represents a single file transfer job.
This enum is used to describe the type of error encountered by a transfer job.
void QXmppTransferJob::abort | ( | ) | [slot] |
Call this method if you wish to abort on ongoing transfer job.
void QXmppTransferJob::accept | ( | const QString & | filePath | ) | [slot] |
Call this method if you wish to accept an incoming transfer job.
void QXmppTransferJob::accept | ( | QIODevice * | iodevice | ) | [slot] |
Call this method if you wish to accept an incoming transfer job.
QXmppTransferJob::Error QXmppTransferJob::error | ( | ) | const |
Returns the last error that was encountered.
void QXmppTransferJob::error | ( | QXmppTransferJob::Error | error | ) | [signal] |
This signal is emitted when an error is encountered while processing the transfer job.
QXmppTransferFileInfo QXmppTransferJob::fileInfo | ( | ) | const |
Returns meta-data about the file being transferred.
void QXmppTransferJob::finished | ( | ) | [signal] |
This signal is emitted when the transfer job is finished.
You can determine if the job completed successfully by testing whether error() returns QXmppTransferJob::NoError.
Note: Do not delete the job in the slot connected to this signal, instead use deleteLater().
void QXmppTransferJob::setLocalFileUrl | ( | const QUrl & | localFileUrl | ) |
Sets the local file URL.
QString QXmppTransferJob::sid | ( | ) | const |
Returns the job's session identifier.
qint64 QXmppTransferJob::speed | ( | ) | const |
Returns the job's transfer speed in bytes per second.
If the transfer has not started yet or is already finished, returns 0.
QXmppTransferJob::Direction QXmppTransferJob::direction [read] |
Returns the job's transfer direction.
QString QXmppTransferJob::jid [read] |
Returns the remote party's JID.
QUrl QXmppTransferJob::localFileUrl [read, write] |
Returns the local file URL.
QXmppTransferJob::Method QXmppTransferJob::method [read] |
Returns the job's transfer method.
QXmppTransferJob::State QXmppTransferJob::state [read] |
Returns the job's state.