From 29619f5937c5c9d9e2933b96ff765310db6cc301 Mon Sep 17 00:00:00 2001 From: "Uwe L. Korn" Date: Mon, 12 Aug 2013 18:00:10 +0200 Subject: [PATCH] Set the state of all peers to offline on disconnecting a jabber account. --- src/accounts/xmpp/sip/XmppSip.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/accounts/xmpp/sip/XmppSip.cpp b/src/accounts/xmpp/sip/XmppSip.cpp index e9f30862f..71f5b9052 100644 --- a/src/accounts/xmpp/sip/XmppSip.cpp +++ b/src/accounts/xmpp/sip/XmppSip.cpp @@ -359,6 +359,13 @@ XmppSipPlugin::onDisconnect( Jreen::Client::DisconnectReason reason ) break; } m_state = Account::Disconnected; + + // Set the state of all peers to offline. + foreach( Jreen::JID peer, m_peers.keys() ) + { + m_peers[ peer ] = Jreen::Presence::Unavailable; + } + emit stateChanged( m_state ); removeMenuHelper();