diff options
| author | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-12-13 14:25:19 +0000 |
|---|---|---|
| committer | Jeremy Lainé <jeremy.laine@m4x.org> | 2010-12-13 14:25:19 +0000 |
| commit | 599b12db8656e41c1dcc589a674e8ed286fcbabb (patch) | |
| tree | bcf33eec6cce4bf546bd73300c5195f2a6f6846d /src | |
| parent | 2438fdc4517bec48b9207c4c0b177957d4c7b023 (diff) | |
| download | qxmpp-599b12db8656e41c1dcc589a674e8ed286fcbabb.tar.gz | |
remove "client" argument from QXmppTransferManager constructor
Diffstat (limited to 'src')
| -rw-r--r-- | src/QXmppClient.cpp | 2 | ||||
| -rw-r--r-- | src/QXmppTransferManager.cpp | 24 | ||||
| -rw-r--r-- | src/QXmppTransferManager.h | 7 |
3 files changed, 22 insertions, 11 deletions
diff --git a/src/QXmppClient.cpp b/src/QXmppClient.cpp index 8a02f4bb..fddd3236 100644 --- a/src/QXmppClient.cpp +++ b/src/QXmppClient.cpp @@ -175,7 +175,7 @@ QXmppClient::QXmppClient(QObject *parent) d->rosterManager = new QXmppRosterManager(this); addExtension(d->rosterManager); - d->transferManager = new QXmppTransferManager(this); + d->transferManager = new QXmppTransferManager; addExtension(d->transferManager); d->vCardManager = new QXmppVCardManager; diff --git a/src/QXmppTransferManager.cpp b/src/QXmppTransferManager.cpp index e36bcc7a..ca443390 100644 --- a/src/QXmppTransferManager.cpp +++ b/src/QXmppTransferManager.cpp @@ -424,31 +424,37 @@ bool QXmppTransferJob::writeData(const QByteArray &data) /// Constructs a QXmppTransferManager to handle incoming and outgoing /// file transfers. -/// -/// \param client -QXmppTransferManager::QXmppTransferManager(QXmppClient *client) + +QXmppTransferManager::QXmppTransferManager() : m_ibbBlockSize(4096), m_proxyOnly(false), m_socksServer(0), m_supportedMethods(QXmppTransferJob::AnyMethod) { - // XEP-0047: In-Band Bytestreams - bool check = QObject::connect(client, SIGNAL(iqReceived(const QXmppIq&)), - this, SLOT(iqReceived(const QXmppIq&))); - Q_ASSERT(check); - // start SOCKS server m_socksServer = new QXmppSocksServer(this); if (m_socksServer->listen()) { - check = connect(m_socksServer, SIGNAL(newConnection(QTcpSocket*, const QString&, quint16)), + bool check = connect(m_socksServer, SIGNAL(newConnection(QTcpSocket*, const QString&, quint16)), this, SLOT(socksServerConnected(QTcpSocket*, const QString&, quint16))); Q_ASSERT(check); + Q_UNUSED(check); } else { qWarning("QXmppSocksServer could not start listening"); } } +void QXmppTransferManager::setClient(QXmppClient *client) +{ + QXmppClientExtension::setClient(client); + + // XEP-0047: In-Band Bytestreams + bool check = QObject::connect(client, SIGNAL(iqReceived(const QXmppIq&)), + this, SLOT(iqReceived(const QXmppIq&))); + Q_ASSERT(check); + Q_UNUSED(check); +} + void QXmppTransferManager::byteStreamIqReceived(const QXmppByteStreamIq &iq) { // handle IQ from proxy diff --git a/src/QXmppTransferManager.h b/src/QXmppTransferManager.h index b08e22c2..45a72db6 100644 --- a/src/QXmppTransferManager.h +++ b/src/QXmppTransferManager.h @@ -190,7 +190,7 @@ class QXmppTransferManager : public QXmppClientExtension Q_OBJECT public: - QXmppTransferManager(QXmppClient *client); + QXmppTransferManager(); QXmppTransferJob *sendFile(const QString &jid, const QString &fileName, const QString &sid = QString()); QXmppTransferJob *sendFile(const QString &jid, QIODevice *device, const QXmppTransferFileInfo &fileInfo, const QString &sid = QString()); @@ -220,6 +220,11 @@ signals: /// \sa QXmppTransferJob::finished() void finished(QXmppTransferJob *job); +protected: + /// \cond + void setClient(QXmppClient* client); + /// \endcond + private slots: void iqReceived(const QXmppIq&); void jobDestroyed(QObject *object); |
