X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoresession.cpp;h=f287ac208396f09e1df1614fced85b6e85b05f7f;hp=ded76eff0c7d302cf69cebfa4df9c310c86c08cc;hb=70f360989331414e89072122a038d1675b7581b0;hpb=efe20e20080a0c22e1a7b8b84ef622130dbf116e diff --git a/src/core/coresession.cpp b/src/core/coresession.cpp index ded76eff..f287ac20 100644 --- a/src/core/coresession.cpp +++ b/src/core/coresession.cpp @@ -229,8 +229,7 @@ void CoreSession::disconnectFromNetwork(NetworkId id) { void CoreSession::networkStateRequested() { } -void CoreSession::addClient(QObject *dev) { // this is QObject* so we can use it in signal connections - QIODevice *device = qobject_cast(dev); +void CoreSession::addClient(QIODevice *device) { if(!device) { quError() << "Invoking CoreSession::addClient with a QObject that is not a QIODevice!"; } else { @@ -242,6 +241,11 @@ void CoreSession::addClient(QObject *dev) { // this is QObject* so we can use it } } +void CoreSession::addClient(SignalProxy *proxy) { + signalProxy()->addPeer(proxy); + emit sessionState(sessionState()); +} + void CoreSession::removeClient(QIODevice *iodev) { QTcpSocket *socket = qobject_cast(iodev); if(socket)