class CoreIdentity;
class CoreUserInputHandler;
class CoreIgnoreListManager;
+class Event;
class CoreNetwork : public Network {
SYNCABLE_OBJECT
inline UserId userId() const { return _coreSession->user(); }
+ inline QAbstractSocket::SocketState socketState() { return socket.state(); }
+ inline bool socketConnected() { return socket.state() == QAbstractSocket::ConnectedState; }
+ inline QHostAddress localAddress() { return socket.localAddress(); }
+ inline QHostAddress peerAddress() { return socket.peerAddress(); }
+ inline quint16 localPort() { return socket.localPort(); }
+ inline quint16 peerPort() { return socket.peerPort(); }
+
public slots:
virtual void setMyNick(const QString &mynick);
void quitRequested(NetworkId networkId);
void sslErrors(const QVariant &errorData);
+ void newEvent(Event *event);
+
protected:
inline virtual IrcChannel *ircChannelFactory(const QString &channelname) { return new CoreIrcChannel(channelname, this); }
inline virtual IrcUser *ircUserFactory(const QString &hostmask) { return new CoreIrcUser(hostmask, this); }