From c138e3222d5e55097bdbf77fafffc5a391027d11 Mon Sep 17 00:00:00 2001 From: Jeremy Lainé Date: Thu, 25 Feb 2010 16:25:35 +0000 Subject: actually make ibbTransferTarget use IBB --- example/example_4_ibbTransferTarget/ibbTransferTarget.cpp | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) (limited to 'example/example_4_ibbTransferTarget/ibbTransferTarget.cpp') 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) -- cgit v1.2.3