X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fbasichandler.h;h=c276c96c3c914eb16a4e3b0cc6d5dbfc729e63d8;hp=757af6e8e1f02272e759d63dd5e1a2f328c5ae42;hb=cb1b16fce88b240c735b942aad44a61a1dd3f28d;hpb=f62cdd391a5e30ef2d2ffbcaa0718904b1652d4e diff --git a/src/core/basichandler.h b/src/core/basichandler.h index 757af6e8..c276c96c 100644 --- a/src/core/basichandler.h +++ b/src/core/basichandler.h @@ -29,8 +29,9 @@ #include "message.h" -class NetworkConnection; -class Network; +#include "networkconnection.h" + +class CoreSession; class BasicHandler : public QObject { Q_OBJECT @@ -55,14 +56,13 @@ public: QList userEncode(const QString &userNick, const QStringList &stringlist); signals: - void displayMsg(Message::Type, BufferInfo::Type, QString target, QString text, QString sender = "", quint8 flags = Message::None); - void putCmd(const QString &cmd, const QVariantList ¶ms, const QByteArray &prefix); + void displayMsg(Message::Type, BufferInfo::Type, QString target, QString text, QString sender = "", Message::Flags flags = Message::None); + void putCmd(const QString &cmd, const QList ¶ms, const QByteArray &prefix = QByteArray()); void putRawLine(const QByteArray &msg); protected: - void displayMsg(Message::Type, QString target, QString text, QString sender = "", quint8 flags = Message::None); + void displayMsg(Message::Type, QString target, QString text, QString sender = "", Message::Flags flags = Message::None); void putCmd(const QString &cmd, const QByteArray ¶m, const QByteArray &prefix = QByteArray()); - void putCmd(const QString &cmd, const QList ¶ms, const QByteArray &prefix = QByteArray()); virtual void handle(const QString &member, QGenericArgument val0 = QGenericArgument(0), QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), @@ -71,8 +71,10 @@ protected: QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument()); - Network * network() const; - NetworkConnection * networkConnection() const; + 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; private: