diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-02-25 16:25:35 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-02-25 16:25:35 +0000 |
| commit | c138e3222d5e55097bdbf77fafffc5a391027d11 (patch) | |
| tree | fc7b145378e6a2cb14fc4649f3500b570ce2f929 /example | |
| parent | b2af99b47a70bfeea6df30dfcf1fbd49e2aa7454 (diff) | |
| download | qxmpp-c138e3222d5e55097bdbf77fafffc5a391027d11.tar.gz | |
actually make ibbTransferTarget use IBB
Diffstat (limited to 'example')
| -rw-r--r-- | example/example_4_ibbTransferTarget/ibbTransferTarget.cpp | 8 |
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) |
