X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientuserinputhandler.h;h=e27f26ea4ab850a190ed5eacc7f2fdb15e195664;hp=21d275782bbd3acc644940ba58121d14b053e7d3;hb=d650a89ba2410eea2b6b9a9be4644a7847d16d48;hpb=ab16c77fe03b73a863d9b52b11919bcbac903f58 diff --git a/src/client/clientuserinputhandler.h b/src/client/clientuserinputhandler.h index 21d27578..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,10 +41,19 @@ signals: private slots: void completionSuffixChanged(const QVariant &); - void handleExec(const BufferInfo &bufferInfo, const QString &execStr); + 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