52
52
//! client = new Client;
53
53
//! connect(client, SIGNAL(handshaken()), SLOT(clientHandshaken()));
54
//! connect(client, SIGNAL(authFinished(bool, int, const QString &)), SLOT(authFinished(bool, int, const QString &)));
54
//! connect(client, SIGNAL(authFinished(bool,int,QString)), SLOT(authFinished(bool,int,QString)));
55
55
//! client->connectToHost("jabber.org");
131
131
QString host, user, pass, resource;
132
QString osname, tzname, clientName, clientVersion, capsNode, capsVersion, capsExt, capsHash;
132
QString osname, tzname, clientName, clientVersion, capsNode, capsVersion, capsExt;
133
133
DiscoItem::Identity identity;
134
134
Features features;
135
135
QMap<QString,Features> extension_features;
194
193
//connect(d->stream, SIGNAL(connected()), SLOT(streamConnected()));
195
194
//connect(d->stream, SIGNAL(handshaken()), SLOT(streamHandshaken()));
196
195
connect(d->stream, SIGNAL(error(int)), SLOT(streamError(int)));
197
//connect(d->stream, SIGNAL(sslCertificateReady(const QSSLCert &)), SLOT(streamSSLCertificateReady(const QSSLCert &)));
196
//connect(d->stream, SIGNAL(sslCertificateReady(QSSLCert)), SLOT(streamSSLCertificateReady(QSSLCert)));
198
197
connect(d->stream, SIGNAL(readyRead()), SLOT(streamReadyRead()));
199
198
//connect(d->stream, SIGNAL(closeFinished()), SLOT(streamCloseFinished()));
200
connect(d->stream, SIGNAL(incomingXml(const QString &)), SLOT(streamIncomingXml(const QString &)));
201
connect(d->stream, SIGNAL(outgoingXml(const QString &)), SLOT(streamOutgoingXml(const QString &)));
199
connect(d->stream, SIGNAL(incomingXml(QString)), SLOT(streamIncomingXml(QString)));
200
connect(d->stream, SIGNAL(outgoingXml(QString)), SLOT(streamOutgoingXml(QString)));
203
202
d->stream->connectToServer(j, auth);
216
215
d->resourceList += Resource(resource(), stat);
218
217
JT_PushPresence *pp = new JT_PushPresence(rootTask());
219
connect(pp, SIGNAL(subscription(const Jid &, const QString &, const QString&)), SLOT(ppSubscription(const Jid &, const QString &, const QString&)));
220
connect(pp, SIGNAL(presence(const Jid &, const Status &)), SLOT(ppPresence(const Jid &, const Status &)));
218
connect(pp, SIGNAL(subscription(Jid,QString,QString)), SLOT(ppSubscription(Jid,QString,QString)));
219
connect(pp, SIGNAL(presence(Jid,Status)), SLOT(ppPresence(Jid,Status)));
222
221
JT_PushMessage *pm = new JT_PushMessage(rootTask());
223
connect(pm, SIGNAL(message(const Message &)), SLOT(pmMessage(const Message &)));
222
connect(pm, SIGNAL(message(Message)), SLOT(pmMessage(Message)));
225
224
JT_PushRoster *pr = new JT_PushRoster(rootTask());
226
connect(pr, SIGNAL(roster(const Roster &)), SLOT(prRoster(const Roster &)));
225
connect(pr, SIGNAL(roster(Roster)), SLOT(prRoster(Roster)));
228
227
new JT_ServInfo(rootTask());
229
228
new JT_PongServer(rootTask());
304
bool Client::groupChatJoin(const QString &host, const QString &room, const QString &nick, const QString& password, int maxchars, int maxstanzas, int seconds, const Status& _s)
303
bool Client::groupChatJoin(const QString &host, const QString &room, const QString &nick, const QString& password, int maxchars, int maxstanzas, int seconds, const QDateTime &since, const Status& _s)
306
305
Jid jid(room + "@" + host + "/" + nick);
307
306
for(QList<GroupChat>::Iterator it = d->groupChatList.begin(); it != d->groupChatList.end();) {
327
326
JT_Presence *j = new JT_Presence(rootTask());
330
s.setMUCHistory(maxchars,maxstanzas,seconds);
329
s.setMUCHistory(maxchars, maxstanzas, seconds, since);
331
330
if (!password.isEmpty()) {
332
331
s.setMUCPassword(password);