X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fclientuserinputhandler.h;h=e27f26ea4ab850a190ed5eacc7f2fdb15e195664;hp=f459ac532c9d3a70d0c2a91d32adc0aac0f2cadc;hb=d8d9cc49774faf66170790ea687c37584e5e7a51;hpb=7a44d67d565fe4f627e64b158a91a5978591c743 diff --git a/src/client/clientuserinputhandler.h b/src/client/clientuserinputhandler.h index f459ac53..e27f26ea 100644 --- a/src/client/clientuserinputhandler.h +++ b/src/client/clientuserinputhandler.h @@ -21,12 +21,12 @@ #ifndef CLIENTUSERINPUTHANDLER_H_ #define CLIENTUSERINPUTHANDLER_H_ -#include +#include "basichandler.h" -#include "clientaliasmanager.h" -#include "bufferinfo.h" +class BufferInfo; +class NetworkId; -class ClientUserInputHandler : public QObject { +class ClientUserInputHandler : public BasicHandler { Q_OBJECT public: @@ -39,16 +39,21 @@ signals: void sendInput(const BufferInfo &, const QString &); private slots: - void clientConnected(); - void clientDisconnected(); - void initDone(); 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: - bool _initialized; QRegExp _nickRx; - ClientAliasManager _aliasManager; - AliasManager::CommandList _inputBuffer; + + //! 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