aboutsummaryrefslogtreecommitdiff
path: root/source/QXmppArchiveManager.cpp
diff options
context:
space:
mode:
authorJeremy Lainé <jeremy.laine@m4x.org>2010-06-04 12:32:54 +0000
committerJeremy Lainé <jeremy.laine@m4x.org>2010-06-04 12:32:54 +0000
commit6661d96e0379bdf4092f191040fddd0f4f14ec49 (patch)
tree15979396eb8b7fce5bef8dc75de85d48edbe7e59 /source/QXmppArchiveManager.cpp
parentc82cdbb0bfd43e1c48300d41031c00245f8bbe87 (diff)
downloadqxmpp-6661d96e0379bdf4092f191040fddd0f4f14ec49.tar.gz
move archive management to QXmppArchiveManager
Diffstat (limited to 'source/QXmppArchiveManager.cpp')
-rw-r--r--source/QXmppArchiveManager.cpp23
1 files changed, 17 insertions, 6 deletions
diff --git a/source/QXmppArchiveManager.cpp b/source/QXmppArchiveManager.cpp
index 635c30b1..5281bf26 100644
--- a/source/QXmppArchiveManager.cpp
+++ b/source/QXmppArchiveManager.cpp
@@ -23,13 +23,24 @@
#include "QXmppArchiveIq.h"
#include "QXmppArchiveManager.h"
-#include "QXmppClient.h"
+#include "QXmppStream.h"
#include <QDebug>
-QXmppArchiveManager::QXmppArchiveManager(QXmppClient *client) :
- QObject(client), m_client(client)
+QXmppArchiveManager::QXmppArchiveManager(QXmppStream *stream) :
+ QObject(stream), m_stream(stream)
{
+ bool check = QObject::connect(m_stream, SIGNAL(archiveChatIqReceived(const QXmppArchiveChatIq&)),
+ this, SLOT(archiveChatIqReceived(const QXmppArchiveChatIq&)));
+ Q_ASSERT(check);
+
+ check = QObject::connect(m_stream, SIGNAL(archiveListIqReceived(const QXmppArchiveListIq&)),
+ this, SLOT(archiveListIqReceived(const QXmppArchiveListIq&)));
+ Q_ASSERT(check);
+
+ check = QObject::connect(m_stream, SIGNAL(archivePrefIqReceived(const QXmppArchivePrefIq&)),
+ this, SLOT(archivePrefIqReceived(const QXmppArchivePrefIq&)));
+ Q_ASSERT(check);
}
void QXmppArchiveManager::archiveChatIqReceived(const QXmppArchiveChatIq &chatIq)
@@ -55,7 +66,7 @@ void QXmppArchiveManager::listCollections(const QString &jid, const QDateTime &s
packet.setWith(jid);
packet.setStart(start);
packet.setEnd(end);
- m_client->sendPacket(packet);
+ m_stream->sendPacket(packet);
}
void QXmppArchiveManager::retrieveCollection(const QString &jid, const QDateTime &start, int max)
@@ -64,11 +75,11 @@ void QXmppArchiveManager::retrieveCollection(const QString &jid, const QDateTime
packet.setMax(max);
packet.setStart(start);
packet.setWith(jid);
- m_client->sendPacket(packet);
+ m_stream->sendPacket(packet);
}
void QXmppArchiveManager::getPreferences()
{
QXmppArchivePrefIq packet;
- m_client->sendPacket(packet);
+ m_stream->sendPacket(packet);
}