X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fquasselui.h;h=414d5993034a95ef07ac564125c4c31b85c100d2;hp=4209cdd9a344fb8cdc981def426f07628440da0e;hb=4e9a619ab2a22ce3c933fbb36122632debfd415a;hpb=73edffb5f0f6ecae4118c36a7ca2c0d479b7f8c6 diff --git a/src/common/quasselui.h b/src/common/quasselui.h index 4209cdd9..414d5993 100644 --- a/src/common/quasselui.h +++ b/src/common/quasselui.h @@ -21,12 +21,13 @@ #ifndef _QUASSELUI_H_ #define _QUASSELUI_H_ +#include #include "message.h" class AbstractUiMsg { public: - + virtual ~AbstractUiMsg() {}; virtual QString sender() const = 0; virtual QString text() const = 0; virtual MsgId msgId() const = 0; @@ -36,12 +37,20 @@ class AbstractUiMsg { }; -class AbstractUi { +class AbstractUi : public QObject { + Q_OBJECT public: + 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(); };