X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcore%2Fcoresession.h;h=b4903ff4347c2307d416e7c7676b29175b65ff2c;hb=d9e586707522241d628a90466e13722e342cc28a;hp=15c95339e9c815a0bb298c52fc5be226602521c1;hpb=ddfb1d2574c4bffd180361a80df9b1cd584bb040;p=quassel.git diff --git a/src/core/coresession.h b/src/core/coresession.h index 15c95339..b4903ff4 100644 --- a/src/core/coresession.h +++ b/src/core/coresession.h @@ -18,9 +18,10 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ -#ifndef CORESESSION_H -#define CORESESSION_H +#pragma once +#include +#include #include #include @@ -213,6 +214,8 @@ private slots: void saveSessionState() const; + void onNetworkDisconnected(NetworkId networkId); + private: void processMessages(); @@ -229,10 +232,10 @@ private: SignalProxy *_signalProxy; CoreAliasManager _aliasManager; - // QHash _connections; - QHash _networks; - // QHash _networksToRemove; + QHash _identities; + QHash _networks; + QSet _networksPendingDisconnect; CoreBufferSyncer *_bufferSyncer; CoreBacklogManager *_backlogManager; @@ -290,5 +293,3 @@ struct RawMessage { RawMessage(NetworkId networkId, Message::Type type, BufferInfo::Type bufferType, const QString &target, const QString &text, const QString &sender, Message::Flags flags) : networkId(networkId), type(type), bufferType(bufferType), target(target), text(text), sender(sender), flags(flags) {} }; - -#endif