+ Q_INVOKABLE void processIrcEventAuthenticate(IrcEvent *event); // SASL auth
+ Q_INVOKABLE void processIrcEventCap(IrcEvent *event); // CAP framework
+ Q_INVOKABLE void processIrcEventInvite(IrcEvent *event);
+ Q_INVOKABLE void processIrcEventJoin(IrcEvent *event);
+ Q_INVOKABLE void lateProcessIrcEventKick(IrcEvent *event);
+ Q_INVOKABLE void processIrcEventMode(IrcEvent *event);
+ Q_INVOKABLE void lateProcessIrcEventNick(IrcEvent *event);
+ Q_INVOKABLE void lateProcessIrcEventPart(IrcEvent *event);
+ Q_INVOKABLE void processIrcEventPing(IrcEvent *event);
+ Q_INVOKABLE void processIrcEventPong(IrcEvent *event);
+ Q_INVOKABLE void processIrcEventQuit(IrcEvent *event);
+ Q_INVOKABLE void lateProcessIrcEventQuit(IrcEvent *event);
+ Q_INVOKABLE void processIrcEventTopic(IrcEvent *event);
+
+ Q_INVOKABLE void processIrcEvent001(IrcEvent *event); // RPL_WELCOME
+ Q_INVOKABLE void processIrcEvent005(IrcEvent *event); // RPL_ISUPPORT
+ Q_INVOKABLE void processIrcEvent221(IrcEvent *event); // RPL_UMODEIS
+ Q_INVOKABLE void processIrcEvent250(IrcEvent *event); // RPL_STATSCONN
+ Q_INVOKABLE void processIrcEvent265(IrcEvent *event); // RPL_LOCALUSERS
+ Q_INVOKABLE void processIrcEvent266(IrcEvent *event); // RPL_GLOBALUSERS
+ Q_INVOKABLE void processIrcEvent301(IrcEvent *event); // RPL_AWAY
+ Q_INVOKABLE void processIrcEvent305(IrcEvent *event); // RPL_UNAWAY
+ Q_INVOKABLE void processIrcEvent306(IrcEvent *event); // RPL_NOWAWAY
+ Q_INVOKABLE void processIrcEvent307(IrcEvent *event); // RPL_WHOISSERVICE
+ Q_INVOKABLE void processIrcEvent310(IrcEvent *event); // RPL_SUSERHOST
+ Q_INVOKABLE void processIrcEvent311(IrcEvent *event); // RPL_WHOISUSER
+ Q_INVOKABLE void processIrcEvent312(IrcEvent *event); // RPL_WHOISSERVER
+ Q_INVOKABLE void processIrcEvent313(IrcEvent *event); // RPL_WHOISOPERATOR
+ Q_INVOKABLE void processIrcEvent315(IrcEvent *event); // RPL_ENDOFWHO
+ Q_INVOKABLE void processIrcEvent317(IrcEvent *event); // RPL_WHOISIDLE
+ Q_INVOKABLE void processIrcEvent322(IrcEvent *event); // RPL_LIST
+ Q_INVOKABLE void processIrcEvent323(IrcEvent *event); // RPL_LISTEND
+ Q_INVOKABLE void processIrcEvent324(IrcEvent *event); // RPL_CHANNELMODEIS
+ Q_INVOKABLE void processIrcEvent331(IrcEvent *event); // RPL_NOTOPIC
+ Q_INVOKABLE void processIrcEvent332(IrcEvent *event); // RPL_TOPIC
+ Q_INVOKABLE void processIrcEvent352(IrcEvent *event); // RPL_WHOREPLY
+ Q_INVOKABLE void processIrcEvent353(IrcEvent *event); // RPL_NAMREPLY
+ Q_INVOKABLE void processIrcEvent432(IrcEventNumeric *event); // ERR_ERRONEUSNICKNAME
+ Q_INVOKABLE void processIrcEvent433(IrcEventNumeric *event); // ERR_NICKNAMEINUSE
+ Q_INVOKABLE void processIrcEvent437(IrcEventNumeric *event); // ERR_UNAVAILRESOURCE
+
+ // Q_INVOKABLE void processIrcEvent(IrcEvent *event);
+
+ /* CTCP handlers */
+ Q_INVOKABLE void processCtcpEvent(CtcpEvent *event);
+
+ Q_INVOKABLE void handleCtcpAction(CtcpEvent *event);
+ Q_INVOKABLE void handleCtcpClientinfo(CtcpEvent *event);
+ Q_INVOKABLE void handleCtcpPing(CtcpEvent *event);
+ Q_INVOKABLE void handleCtcpTime(CtcpEvent *event);
+ Q_INVOKABLE void handleCtcpVersion(CtcpEvent *event);
+ Q_INVOKABLE void defaultHandler(const QString &ctcpCmd, CtcpEvent *event);
+
+signals:
+ void newEvent(Event *event);
+