aboutsummaryrefslogtreecommitdiff
path: root/example/example_4_ibbTransferTarget/ibbTransferTarget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'example/example_4_ibbTransferTarget/ibbTransferTarget.cpp')
-rw-r--r--example/example_4_ibbTransferTarget/ibbTransferTarget.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/example/example_4_ibbTransferTarget/ibbTransferTarget.cpp b/example/example_4_ibbTransferTarget/ibbTransferTarget.cpp
index d50b2527..4aed152b 100644
--- a/example/example_4_ibbTransferTarget/ibbTransferTarget.cpp
+++ b/example/example_4_ibbTransferTarget/ibbTransferTarget.cpp
@@ -32,12 +32,13 @@
IbbTransferTarget::IbbTransferTarget(QObject *parent)
: QXmppClient(parent)
{
+ m_buffer = new QBuffer(this);
+
bool check = connect(&getTransferManager(), SIGNAL(fileReceived(QXmppTransferJob*)),
this, SLOT(slotFileReceived(QXmppTransferJob*)));
Q_ASSERT(check);
- m_buffer = new QBuffer(this);
- m_buffer->open(QIODevice::WriteOnly);
+ getTransferManager().setSupportedMethods(QXmppTransferJob::InBandMethod);
}
IbbTransferTarget::~IbbTransferTarget()
@@ -57,6 +58,7 @@ void IbbTransferTarget::slotFileReceived(QXmppTransferJob *job)
check = connect(job, SIGNAL(progress(qint64,qint64)), this, SLOT(slotProgress(qint64,qint64)));
Q_ASSERT(check);
+ m_buffer->open(QIODevice::WriteOnly);
job->accept(m_buffer);
}
@@ -67,7 +69,7 @@ void IbbTransferTarget::slotError(QXmppTransferJob::Error error)
void IbbTransferTarget::slotFinished()
{
- qDebug() << "Transfer finished:" << m_buffer->data();
+ qDebug() << "Transfer finished:" << m_buffer->data();
}
void IbbTransferTarget::slotProgress(qint64 done, qint64 total)