X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientuserinputhandler.h;h=0b44c9109838376e7c813925e5634efdf6df9180;hp=21d275782bbd3acc644940ba58121d14b053e7d3;hb=1cb98a44044e7756fa58ae67a6065015d776ba0c;hpb=cd1abb9ba010ed8340767d67db08b3b713c0ae58 diff --git a/src/client/clientuserinputhandler.h b/src/client/clientuserinputhandler.h index 21d27578..0b44c910 100644 --- a/src/client/clientuserinputhandler.h +++ b/src/client/clientuserinputhandler.h @@ -21,9 +21,13 @@ #ifndef CLIENTUSERINPUTHANDLER_H_ #define CLIENTUSERINPUTHANDLER_H_ -#include "bufferinfo.h" +//#include "bufferinfo.h" +#include "basichandler.h" -class ClientUserInputHandler : public QObject { +class BufferInfo; +class NetworkId; + +class ClientUserInputHandler : public BasicHandler { Q_OBJECT public: @@ -38,10 +42,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