X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fbasichandler.h;h=0df183065a3653fe155bd38d5e7d8252c6db7532;hp=7af38942e2b279013e06127cd998ecee5851cc78;hb=891c87b4e52022480f2ab71b598bfde721815df5;hpb=723db5bff304ad3fdf5a0609198c65a66bfbaea7 diff --git a/src/core/basichandler.h b/src/core/basichandler.h index 7af38942..0df18306 100644 --- a/src/core/basichandler.h +++ b/src/core/basichandler.h @@ -18,8 +18,8 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#ifndef _BASICHANDLER_H_ -#define _BASICHANDLER_H_ +#ifndef BASICHANDLER_H_ +#define BASICHANDLER_H_ #include #include @@ -29,14 +29,15 @@ #include "message.h" -class NetworkConnection; -class Network; +#include "corenetwork.h" + +class CoreSession; class BasicHandler : public QObject { Q_OBJECT public: - BasicHandler(NetworkConnection *parent = 0); + BasicHandler(CoreNetwork *parent = 0); QStringList providesHandlers(); @@ -55,13 +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 = "", 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(), @@ -70,15 +71,16 @@ protected: QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument()); - Network * network() const; - NetworkConnection * networkConnection() const; + inline CoreNetwork *network() const { return _network; } + inline CoreSession *coreSession() const { return _network->coreSession(); } + BufferInfo::Type typeByTarget(const QString &target) const; private: const QHash &handlerHash(); QHash _handlerHash; int defaultHandler; - NetworkConnection *_networkConnection; + CoreNetwork *_network; bool initDone; }; #endif