X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoresession.cpp;h=1c38a87a628dfea7bc8af3b665dbdfda0bfc56f2;hp=e327f63a4557d7c25484e136f9e1e9a076d4cb50;hb=0f667b4d2fb9a34b8ebbfe1d07b47407ce54468a;hpb=909e7c48ad785878ec1e99a7b33eafbbb8e4c9eb diff --git a/src/core/coresession.cpp b/src/core/coresession.cpp index e327f63a..1c38a87a 100644 --- a/src/core/coresession.cpp +++ b/src/core/coresession.cpp @@ -515,6 +515,7 @@ void CoreSession::clientsDisconnected() { if(!net->isConnected()) continue; + identity = net->identityPtr(); if(!identity) continue; @@ -530,3 +531,18 @@ void CoreSession::clientsDisconnected() { } } } + + +void CoreSession::globalAway(const QString &msg) { + QHash::iterator netIter = _networks.begin(); + CoreNetwork *net = 0; + while(netIter != _networks.end()) { + net = *netIter; + netIter++; + + if(!net->isConnected()) + continue; + + net->userInputHandler()->issueAway(msg, false /* no force away */); + } +}