mirror of
https://github.com/tomahawk-player/tomahawk.git
synced 2025-08-06 06:07:37 +02:00
This commit is contained in:
@@ -177,6 +177,17 @@ Jabber_p::onConnect()
|
|||||||
m_client->setPingInterval(60000);
|
m_client->setPingInterval(60000);
|
||||||
jreen::AbstractRoster *roster = new jreen::AbstractRoster( m_client );
|
jreen::AbstractRoster *roster = new jreen::AbstractRoster( m_client );
|
||||||
roster->load();
|
roster->load();
|
||||||
|
|
||||||
|
// join MUC with bare jid as nickname
|
||||||
|
//TODO: make the room a list of rooms and make that configurable
|
||||||
|
QString bare(m_jid.bare());
|
||||||
|
m_room = new jreen::MUCRoom(m_client, jreen::JID(QString("tomahawk@conference.qutim.org/").append(bare.replace("@", "-"))));
|
||||||
|
m_room->setHistorySeconds(0);
|
||||||
|
m_room->join();
|
||||||
|
|
||||||
|
// treat muc participiants like contacts
|
||||||
|
connect(m_room, SIGNAL(messageReceived(jreen::Message, bool)), this, SLOT(onNewMessage(jreen::Message)));
|
||||||
|
connect(m_room, SIGNAL(presenceReceived(jreen::Presence,jreen::MUCRoom::Participant*)), this, SLOT(onNewPresence(jreen::Presence)));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
@@ -31,6 +31,7 @@
|
|||||||
|
|
||||||
#include "../sipdllmacro.h"
|
#include "../sipdllmacro.h"
|
||||||
#include <jreen/connection.h>
|
#include <jreen/connection.h>
|
||||||
|
#include <jreen/mucroom.h>
|
||||||
|
|
||||||
class SIPDLLEXPORT Jabber_p :
|
class SIPDLLEXPORT Jabber_p :
|
||||||
public QObject
|
public QObject
|
||||||
@@ -72,6 +73,7 @@ private slots:
|
|||||||
private:
|
private:
|
||||||
bool presenceMeansOnline( jreen::Presence::Type p );
|
bool presenceMeansOnline( jreen::Presence::Type p );
|
||||||
jreen::Client *m_client;
|
jreen::Client *m_client;
|
||||||
|
jreen::MUCRoom *m_room;
|
||||||
jreen::JID m_jid;
|
jreen::JID m_jid;
|
||||||
QMap<jreen::Presence::Type, QString> m_presences;
|
QMap<jreen::Presence::Type, QString> m_presences;
|
||||||
QMap<QString, jreen::Presence::Type> m_peers;
|
QMap<QString, jreen::Presence::Type> m_peers;
|
||||||
|
Reference in New Issue
Block a user