adding new settings for proper message redirection
[quassel.git] / src / core / basichandler.h
index ebac6dd..c276c96 100644 (file)
@@ -31,6 +31,8 @@
 
 #include "networkconnection.h"
 
+class CoreSession;
+
 class BasicHandler : public QObject {
   Q_OBJECT
 
@@ -55,13 +57,12 @@ public:
 
 signals:
   void displayMsg(Message::Type, BufferInfo::Type, QString target, QString text, QString sender = "", Message::Flags flags = Message::None);
-  void putCmd(const QString &cmd, const QVariantList &params, const QByteArray &prefix);
+  void putCmd(const QString &cmd, const QList<QByteArray> &params, const QByteArray &prefix = QByteArray());
   void putRawLine(const QByteArray &msg);
 
 protected:
   void displayMsg(Message::Type, QString target, QString text, QString sender = "", Message::Flags flags = Message::None);
   void putCmd(const QString &cmd, const QByteArray &param, const QByteArray &prefix = QByteArray());
-  void putCmd(const QString &cmd, const QList<QByteArray> &params, const QByteArray &prefix = QByteArray());
 
   virtual void handle(const QString &member, QGenericArgument val0 = QGenericArgument(0),
                       QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(),
@@ -72,6 +73,7 @@ protected:
 
   inline Network *network() const { return _networkConnection->network(); }
   inline NetworkConnection *networkConnection() const { return _networkConnection; }
+  inline CoreSession *coreSession() const { return _networkConnection->coreSession(); }
 
   BufferInfo::Type typeByTarget(const QString &target) const;