+ void recvStatusMsgFromServer(QString msg);
+ void recvMessageFromServer(NetworkId networkId, Message::Type, BufferInfo::Type, const QString &target, const QString &text, const QString &sender = "", Message::Flags flags = Message::None);
+
+ void destroyNetwork(NetworkId);
+
+ void scriptRequest(QString script);
+
+ void clientsConnected();
+ void clientsDisconnected();
+
+ void updateIdentityBySender();
+
+ void saveSessionState() const;
+
+protected:
+ virtual void customEvent(QEvent *event);
+
+private:
+ void loadSettings();
+ void initScriptEngine();
+ void processMessages();
+
+ UserId _user;
+
+ SignalProxy *_signalProxy;
+ CoreAliasManager _aliasManager;
+ // QHash<NetworkId, NetworkConnection *> _connections;
+ QHash<NetworkId, CoreNetwork *> _networks;
+ // QHash<NetworkId, CoreNetwork *> _networksToRemove;
+ QHash<IdentityId, CoreIdentity *> _identities;
+
+ CoreBufferSyncer *_bufferSyncer;
+ CoreBacklogManager *_backlogManager;
+ CoreBufferViewManager *_bufferViewManager;
+ CoreIrcListHelper *_ircListHelper;
+ CoreNetworkConfig *_networkConfig;
+ CoreCoreInfo _coreInfo;
+
+ EventManager *_eventManager;
+ CoreSessionEventProcessor *_eventProcessor;
+
+ QScriptEngine *scriptEngine;
+
+ QList<RawMessage> _messageQueue;
+ bool _processMessages;
+ CoreIgnoreListManager _ignoreListManager;
+};