diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-02-25 16:16:23 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-02-25 16:16:23 +0000 |
| commit | fadaa31cbe9ba78cc0abc8538f97ff57b77c88ce (patch) | |
| tree | ee3c234cb8dbab7360792ccee8b37a3c4d73d806 /source/QXmppTransferManager.h | |
| parent | a0de7d05622d74decbae5b26f3423f53aad45b85 (diff) | |
| download | qxmpp-fadaa31cbe9ba78cc0abc8538f97ff57b77c88ce.tar.gz | |
improve termination of file transfers
Diffstat (limited to 'source/QXmppTransferManager.h')
| -rw-r--r-- | source/QXmppTransferManager.h | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/source/QXmppTransferManager.h b/source/QXmppTransferManager.h index 927d5c8e..ca743f51 100644 --- a/source/QXmppTransferManager.h +++ b/source/QXmppTransferManager.h @@ -37,13 +37,18 @@ class QXmppIbbOpenIq; class QXmppSocksClient; class QXmppSocksServer; class QXmppStreamInitiationIq; -class QXmppTransferManager; class QXmppTransferJob : public QObject { Q_OBJECT public: + enum Direction + { + IncomingDirection, + OutgoingDirection, + }; + enum Error { NoError = 0, @@ -68,7 +73,10 @@ public: void accept(QIODevice *output); + QXmppTransferJob::Direction direction() const; QXmppTransferJob::Error error() const; + QString localFilePath() const; + void setLocalFilePath(const QString &path); QString jid() const; QXmppTransferJob::Method method() const; QXmppTransferJob::State state() const; @@ -86,22 +94,25 @@ signals: void stateChanged(QXmppTransferJob::State state); private: - QXmppTransferJob(const QString &jid, QXmppTransferManager *manager); + QXmppTransferJob(const QString &jid, QXmppTransferJob::Direction direction, QObject *parent); void setState(QXmppTransferJob::State state); void terminate(QXmppTransferJob::Error error); int m_blockSize; + QXmppTransferJob::Direction m_direction; int m_done; QXmppTransferJob::Error m_error; QIODevice *m_iodevice; QString m_jid; QString m_sid; Method m_method; - int m_methods; QString m_mimeType; QString m_requestId; State m_state; + // local path to file + QString m_localFilePath; + // file meta-data QDateTime m_fileDate; QString m_fileHash; |
