Committing my current state just in case. Mostly work on qtopia, nothing special
[quassel.git] / src / common / quasselui.h
index 1b8c7a0..414d599 100644 (file)
@@ -21,6 +21,7 @@
 #ifndef _QUASSELUI_H_
 #define _QUASSELUI_H_
 
+#include <QObject>
 #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();
 
 };