Event backend porting - CTCP
[quassel.git] / src / core / eventstringifier.h
index 7bfd1f2..1c317c8 100644 (file)
 #ifndef EVENTSTRINGIFIER_H
 #define EVENTSTRINGIFIER_H
 
-#include <QObject>
-
+#include "basichandler.h"
 #include "ircevent.h"
 #include "message.h"
 
 class CoreSession;
+class CtcpEvent;
 class MessageEvent;
 
 //! Generates user-visible MessageEvents from incoming IrcEvents
 
 /* replaces the string-generating parts of the old IrcServerHandler */
-class EventStringifier : public QObject {
+class EventStringifier : public BasicHandler {
   Q_OBJECT
 
 public:
@@ -93,6 +93,13 @@ public:
 
   // Q_INVOKABLE void processIrcEvent(IrcEvent *event);
 
+  /* CTCP handlers */
+  Q_INVOKABLE void processCtcpEvent(CtcpEvent *event);
+
+  Q_INVOKABLE void handleCtcpAction(CtcpEvent *event);
+  Q_INVOKABLE void handleCtcpPing(CtcpEvent *event);
+  Q_INVOKABLE void defaultHandler(const QString &cmd, CtcpEvent *event);
+
 public slots:
   //! Creates and sends a MessageEvent
   void displayMsg(NetworkEvent *event,