X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Feventstringifier.h;h=7bfd1f241038add659a7685285e34cb815208eaa;hp=80b3c813a7bcf2caa24285e2ed8cf87a18ddb4de;hb=712781ef33198acb7267e02ee6f8f9bfc8598d5a;hpb=615c5621f63360ef11c9cc3519c0462d8b5ec85b diff --git a/src/core/eventstringifier.h b/src/core/eventstringifier.h index 80b3c813..7bfd1f24 100644 --- a/src/core/eventstringifier.h +++ b/src/core/eventstringifier.h @@ -47,16 +47,24 @@ public: const QString &target = QString(), Message::Flags msgFlags = Message::None); + // legacy handlers + Q_INVOKABLE void processNetworkSplitJoin(NetworkSplitEvent *event); + Q_INVOKABLE void processNetworkSplitQuit(NetworkSplitEvent *event); + //! Handle generic numeric events Q_INVOKABLE void processIrcEventNumeric(IrcEventNumeric *event); Q_INVOKABLE void processIrcEventInvite(IrcEvent *event); - Q_INVOKABLE void earlyProcessIrcEventKick(IrcEvent *event); - Q_INVOKABLE void earlyProcessIrcEventNick(IrcEvent *event); - Q_INVOKABLE void earlyProcessIrcEventPart(IrcEvent *event); + Q_INVOKABLE void processIrcEventJoin(IrcEvent *event); + Q_INVOKABLE void processIrcEventKick(IrcEvent *event); + Q_INVOKABLE void processIrcEventMode(IrcEvent *event); + Q_INVOKABLE void processIrcEventNick(IrcEvent *event); + Q_INVOKABLE void processIrcEventPart(IrcEvent *event); Q_INVOKABLE void processIrcEventPong(IrcEvent *event); + Q_INVOKABLE void processIrcEventQuit(IrcEvent *event); Q_INVOKABLE void processIrcEventTopic(IrcEvent *event); + Q_INVOKABLE void processIrcEvent005(IrcEvent *event); // RPL_ISUPPORT Q_INVOKABLE void processIrcEvent301(IrcEvent *event); // RPL_AWAY Q_INVOKABLE void processIrcEvent305(IrcEvent *event); // RPL_UNAWAY Q_INVOKABLE void processIrcEvent306(IrcEvent *event); // RPL_NOWAWAY @@ -67,7 +75,21 @@ public: Q_INVOKABLE void processIrcEvent317(IrcEvent *event); // RPL_WHOISIDLE Q_INVOKABLE void processIrcEvent318(IrcEvent *event); // RPL_ENDOFWHOIS Q_INVOKABLE void processIrcEvent319(IrcEvent *event); // RPL_WHOISCHANNELS + 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 processIrcEvent328(IrcEvent *event); // RPL_??? (channel creation time) + Q_INVOKABLE void processIrcEvent329(IrcEvent *event); // RPL_??? (channel homepage) Q_INVOKABLE void processIrcEvent330(IrcEvent *event); // RPL_WHOISACCOUNT (quakenet/snircd/undernet) + Q_INVOKABLE void processIrcEvent331(IrcEvent *event); // RPL_NOTOPIC + Q_INVOKABLE void processIrcEvent332(IrcEvent *event); // RPL_TOPIC + Q_INVOKABLE void processIrcEvent333(IrcEvent *event); // RPL_??? (topic set by) + Q_INVOKABLE void processIrcEvent341(IrcEvent *event); // RPL_INVITING + Q_INVOKABLE void processIrcEvent352(IrcEvent *event); // RPL_WHOREPLY + Q_INVOKABLE void processIrcEvent369(IrcEvent *event); // RPL_ENDOFWHOWAS + Q_INVOKABLE void processIrcEvent432(IrcEvent *event); // ERR_ERRONEUSNICKNAME + Q_INVOKABLE void processIrcEvent433(IrcEvent *event); // ERR_NICKNAMEINUSE + Q_INVOKABLE void processIrcEvent437(IrcEvent *event); // ERR_UNAVAILRESOURCE // Q_INVOKABLE void processIrcEvent(IrcEvent *event); @@ -79,7 +101,9 @@ public slots: const QString &sender = QString(), const QString &target = QString(), Message::Flags msgFlags = Message::None); + private: + bool checkParamCount(IrcEvent *event, int minParams); void sendMessageEvent(MessageEvent *event); CoreSession *_coreSession;