aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppTransferManager.h
diff options
context:
space:
mode:
Diffstat (limited to 'source/QXmppTransferManager.h')
-rw-r--r--source/QXmppTransferManager.h17
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;