X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcommon%2Fquasselui.h;h=0925b2eed41bd0d738c9b437b30ad0bbd5e860dd;hb=8836fdc8e4107437e5fff0e10e18d581297d59e4;hp=4209cdd9a344fb8cdc981def426f07628440da0e;hpb=73edffb5f0f6ecae4118c36a7ca2c0d479b7f8c6;p=quassel.git diff --git a/src/common/quasselui.h b/src/common/quasselui.h index 4209cdd9..0925b2ee 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,22 @@ class AbstractUiMsg { }; -class AbstractUi { +class AbstractUi : public QObject { + Q_OBJECT public: - virtual AbstractUiMsg *layoutMsg(const Message &) = 0; - - + static void foo() {}; + virtual ~AbstractUi() {}; + virtual void init() {}; // called after the client is initialized + virtual AbstractUiMsg *layoutMsg(const Message &) { return 0; } + + protected slots: + virtual void connectedToCore() {} + virtual void disconnectedFromCore() {} + + signals: + void connectToCore(const VarMap &connInfo); + void disconnectFromCore(); };