diff options
Diffstat (limited to 'examples/example_3_transferHandling/xmppClient.cpp')
| -rw-r--r-- | examples/example_3_transferHandling/xmppClient.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/examples/example_3_transferHandling/xmppClient.cpp b/examples/example_3_transferHandling/xmppClient.cpp index 316c4b5a..ef603b69 100644 --- a/examples/example_3_transferHandling/xmppClient.cpp +++ b/examples/example_3_transferHandling/xmppClient.cpp @@ -31,16 +31,20 @@ #include "xmppClient.h" xmppClient::xmppClient(QObject *parent) - : QXmppClient(parent) + : QXmppClient(parent), transferManager(0) { + // add transfer manager + transferManager = new QXmppTransferManager; + addExtension(transferManager); + // comment the following to use all available methods (highly recommended) - transferManager().setSupportedMethods(QXmppTransferJob::InBandMethod); + transferManager->setSupportedMethods(QXmppTransferJob::InBandMethod); bool check = connect(this, SIGNAL(presenceReceived(QXmppPresence)), this, SLOT(slotPresenceReceived(QXmppPresence))); Q_ASSERT(check); - check = connect(&transferManager(), SIGNAL(fileReceived(QXmppTransferJob*)), + check = connect(transferManager, SIGNAL(fileReceived(QXmppTransferJob*)), this, SLOT(slotFileReceived(QXmppTransferJob*))); Q_ASSERT(check); } @@ -94,7 +98,7 @@ void xmppClient::slotPresenceReceived(const QXmppPresence &presence) return; // send the file and connect to the job's signals - QXmppTransferJob *job = transferManager().sendFile(presence.from(), "xmppClient.cpp"); + QXmppTransferJob *job = transferManager->sendFile(presence.from(), "xmppClient.cpp"); bool check = connect( job, SIGNAL(error(QXmppTransferJob::Error)), this, SLOT(slotError(QXmppTransferJob::Error)) ); |
