X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fquasselui.h;h=2b31170f4ca0f956f75eb3978e1a7c4e3db13762;hp=1b8c7a0ef3df17ab8fab6cee860dfd038d5ae074;hb=9a39bcb0e71d45140dc7f2390536cf4f7e13e9fe;hpb=6869909402a4dc807ee5261cc2a0999ac33053ee diff --git a/src/common/quasselui.h b/src/common/quasselui.h index 1b8c7a0e..2b31170f 100644 --- a/src/common/quasselui.h +++ b/src/common/quasselui.h @@ -21,6 +21,7 @@ #ifndef _QUASSELUI_H_ #define _QUASSELUI_H_ +#include #include "message.h" class AbstractUiMsg { @@ -36,13 +37,21 @@ class AbstractUiMsg { }; -class AbstractUi { +class AbstractUi : public QObject { + Q_OBJECT public: - virtual ~AbstractUi() {}; +// virtual ~AbstractUi() {}; + virtual void init() {}; // called after the client is initialized virtual AbstractUiMsg *layoutMsg(const Message &) = 0; + protected slots: + virtual void connectedToCore() {} + virtual void disconnectedFromCore() {} + signals: + void connectToCore(const VarMap &connInfo); + void disconnectFromCore(); };