aboutsummaryrefslogtreecommitdiff
path: root/examples/example_3_transferHandling/xmppClient.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'examples/example_3_transferHandling/xmppClient.cpp')
-rw-r--r--examples/example_3_transferHandling/xmppClient.cpp12
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)) );