X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcommon%2Fquasselui.h;h=5cfc5f05999a9e1a9953780378dbbdf9f84699be;hp=1b8c7a0ef3df17ab8fab6cee860dfd038d5ae074;hb=42ff71aaa8d3cee9e348a45758c56c380a4f1b45;hpb=6869909402a4dc807ee5261cc2a0999ac33053ee diff --git a/src/common/quasselui.h b/src/common/quasselui.h index 1b8c7a0e..5cfc5f05 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 VarMap &connInfo); + void disconnectFromCore(); };