From 5dd224f861b108fe967f8dfd6b467c3a91bedae0 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Fri, 5 Mar 2010 08:43:31 +0000 Subject: make it possible to associate arbitrary data with a job --- source/QXmppTransferManager.cpp | 29 +++++++++++++++++++---------- 1 file changed, 19 insertions(+), 10 deletions(-) (limited to 'source/QXmppTransferManager.cpp') diff --git a/source/QXmppTransferManager.cpp b/source/QXmppTransferManager.cpp index dc498607..829aac65 100644 --- a/source/QXmppTransferManager.cpp +++ b/source/QXmppTransferManager.cpp @@ -83,29 +83,38 @@ void QXmppTransferJob::checkData() terminate(QXmppTransferJob::NoError); } -QXmppTransferJob::Direction QXmppTransferJob::direction() const +/// Returns the job's data for a given role. +/// +/// You can associate arbitrary data with the role using setData. + +QVariant QXmppTransferJob::data(int role) const { - return m_direction; + return m_data.value(role); } -QXmppTransferJob::Error QXmppTransferJob::error() const +/// Sets the data for a given role to the given value. +/// +/// You can set any data you want for use in your application, this +/// data will not be used internally by QXmppTransferManager. + +void QXmppTransferJob::setData(int role, const QVariant &value) { - return m_error; + m_data.insert(role, value); } -QString QXmppTransferJob::jid() const +QXmppTransferJob::Direction QXmppTransferJob::direction() const { - return m_jid; + return m_direction; } -QString QXmppTransferJob::localFilePath() const +QXmppTransferJob::Error QXmppTransferJob::error() const { - return m_localFilePath; + return m_error; } -void QXmppTransferJob::setLocalFilePath(const QString &path) +QString QXmppTransferJob::jid() const { - m_localFilePath = path; + return m_jid; } QDateTime QXmppTransferJob::fileDate() const -- cgit v1.2.3