+ inline SignalProxy *signalProxy() const { return _signalProxy; }
+
+ const AliasManager &aliasManager() const { return _aliasManager; }
+ AliasManager &aliasManager() { return _aliasManager; }
+
+ inline EventManager *eventManager() const { return _eventManager; }
+ inline EventStringifier *eventStringifier() const { return _eventStringifier; }
+ inline CoreSessionEventProcessor *sessionEventProcessor() const { return _sessionEventProcessor; }
+ inline CtcpParser *ctcpParser() const { return _ctcpParser; }
+ inline IrcParser *ircParser() const { return _ircParser; }
+
+ inline CoreIrcListHelper *ircListHelper() const { return _ircListHelper; }
+
+ inline CoreIgnoreListManager *ignoreListManager() { return &_ignoreListManager; }
+// void attachNetworkConnection(NetworkConnection *conn);
+
+ //! Return necessary data for restoring the session after restarting the core
+ void restoreSessionState();
+
+public slots:
+ void addClient(QIODevice *device);
+ void addClient(SignalProxy *proxy);
+
+ void msgFromClient(BufferInfo, QString message);
+
+ //! Create an identity and propagate the changes to the clients.
+ /** \param identity The identity to be created.
+ */
+ void createIdentity(const Identity &identity, const QVariantMap &additional);
+ void createIdentity(const CoreIdentity &identity);
+
+ //! Remove identity and propagate that fact to the clients.
+ /** \param identity The identity to be removed.
+ */
+ void removeIdentity(IdentityId identity);