X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientuserinputhandler.h;h=e27f26ea4ab850a190ed5eacc7f2fdb15e195664;hp=bc1b46ccbb410eba698758baff83e094f1fc9871;hb=d8d9cc49774faf66170790ea687c37584e5e7a51;hpb=03a20917d9b3fe8c7651843b1d3d0ab2f50e90ef diff --git a/src/client/clientuserinputhandler.h b/src/client/clientuserinputhandler.h index bc1b46cc..e27f26ea 100644 --- a/src/client/clientuserinputhandler.h +++ b/src/client/clientuserinputhandler.h @@ -21,9 +21,12 @@ #ifndef CLIENTUSERINPUTHANDLER_H_ #define CLIENTUSERINPUTHANDLER_H_ -#include "bufferinfo.h" +#include "basichandler.h" -class ClientUserInputHandler : public QObject { +class BufferInfo; +class NetworkId; + +class ClientUserInputHandler : public BasicHandler { Q_OBJECT public: @@ -38,8 +41,19 @@ signals: private slots: void completionSuffixChanged(const QVariant &); + void handleExec(const BufferInfo &bufferInfo, const QString &execString); + void handleJoin(const BufferInfo &bufferInfo, const QString &text); + void handleQuery(const BufferInfo &bufferInfo, const QString &text); + void defaultHandler(const QString &cmd, const BufferInfo &bufferInfo, const QString &text); + private: QRegExp _nickRx; + + //! Helper method for switching to new/existing buffers + /** Immediately switches to the given buffer or schedules a switch for whenever + * the buffer is created + */ + void switchBuffer(const NetworkId &networkId, const QString &bufferName); }; #endif