X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=inline;f=src%2Fcommon%2Fquasselui.h;h=414d5993034a95ef07ac564125c4c31b85c100d2;hb=4e9a619ab2a22ce3c933fbb36122632debfd415a;hp=1b8c7a0ef3df17ab8fab6cee860dfd038d5ae074;hpb=6869909402a4dc807ee5261cc2a0999ac33053ee;p=quassel.git diff --git a/src/common/quasselui.h b/src/common/quasselui.h index 1b8c7a0e..414d5993 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,20 @@ class AbstractUiMsg { }; -class AbstractUi { +class AbstractUi : public QObject { + Q_OBJECT public: - 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 QVariantMap &connInfo); + void disconnectFromCore(); };