X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fbasichandler.h;h=f641a30bddf52a804a6fdada5e394546b50ce20a;hp=a3cc5a89042a5543645c0aab40ace9df0085ff6b;hb=99bb37d9938f3d88ce7551ded454146359fadc03;hpb=f9fc50a5e043668a2525a6c0903ea339d4ba05b7 diff --git a/src/core/basichandler.h b/src/core/basichandler.h index a3cc5a89..f641a30b 100644 --- a/src/core/basichandler.h +++ b/src/core/basichandler.h @@ -40,26 +40,46 @@ public: QStringList providesHandlers(); + QString serverDecode(const QByteArray &string); + QStringList serverDecode(const QList &stringlist); + QString channelDecode(const QString &bufferName, const QByteArray &string); + QStringList channelDecode(const QString &bufferName, const QList &stringlist); + QString userDecode(const QString &userNick, const QByteArray &string); + QStringList userDecode(const QString &userNick, const QList &stringlist); + + QByteArray serverEncode(const QString &string); + QList serverEncode(const QStringList &stringlist); + QByteArray channelEncode(const QString &bufferName, const QString &string); + QList channelEncode(const QString &bufferName, const QStringList &stringlist); + QByteArray userEncode(const QString &userNick, const QString &string); + QList userEncode(const QString &userNick, const QStringList &stringlist); + signals: - void displayMsg(Message::Type, QString target, QString text, QString sender = "", quint8 flags = Message::None); - void putCmd(QString cmd, QStringList params, QString prefix = 0); - void putRawLine(QString msg); - + void displayMsg(Message::Type, BufferInfo::Type, QString target, QString text, QString sender = "", Message::Flags flags = Message::None); + void putCmd(const QString &cmd, const QVariantList ¶ms, const QByteArray &prefix); + 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(), - QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), - QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), - QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument()); - - NetworkConnection *server; + QGenericArgument val1 = QGenericArgument(), QGenericArgument val2 = QGenericArgument(), + QGenericArgument val3 = QGenericArgument(), QGenericArgument val4 = QGenericArgument(), + QGenericArgument val5 = QGenericArgument(), QGenericArgument val6 = QGenericArgument(), + QGenericArgument val7 = QGenericArgument(), QGenericArgument val8 = QGenericArgument()); + - Network *network() const; + Network * network() const; + NetworkConnection * networkConnection() const; + BufferInfo::Type typeByTarget(const QString &target) const; private: const QHash &handlerHash(); QHash _handlerHash; int defaultHandler; + NetworkConnection *_networkConnection; bool initDone; }; #endif