Introduce GraphicalUi (between QtUi and AbstractUi), rename NetworkModelActionProvider
[quassel.git] / src / client / abstractui.h
similarity index 66%
rename from src/client/quasselui.h
rename to src/client/abstractui.h
index a1b45c7..1c96dea 100644 (file)
@@ -36,12 +36,11 @@ class AbstractUi : public QObject {
   Q_OBJECT
 
   public:
-    AbstractUi();
+    AbstractUi(QObject *parent = 0);
     virtual ~AbstractUi() {};
-    virtual void init() {};  // called after the client is initialized
+    virtual void init() = 0;  // called after the client is initialized
     virtual MessageModel *createMessageModel(QObject *parent) = 0;
     virtual AbstractMessageProcessor *createMessageProcessor(QObject *parent) = 0;
-    virtual AbstractActionProvider *actionProvider() const = 0;
 
     inline static bool isVisible() { return _visible; }
     inline static void setVisible(bool visible) { _visible = visible; }
@@ -55,27 +54,7 @@ class AbstractUi : public QObject {
     void disconnectFromCore();
 
   private:
-    static AbstractUi *_instance;
     static bool _visible;
 };
 
-class AbstractActionProvider : public QObject {
-  Q_OBJECT
-
-  public:
-    AbstractActionProvider(QObject *parent = 0) : QObject(parent) {}
-    virtual ~AbstractActionProvider() {}
-
-    virtual void addActions(QMenu *, const QModelIndex &index, QObject *receiver = 0, const char *slot = 0, bool allowBufferHide = false) = 0;
-    virtual void addActions(QMenu *, const QList<QModelIndex> &indexList, QObject *receiver = 0, const char *slot = 0, bool allowBufferHide = false) = 0;
-    virtual void addActions(QMenu *, BufferId id, QObject *receiver = 0, const char *slot = 0) = 0;
-    virtual void addActions(QMenu *, MessageFilter *filter, BufferId msgBuffer, QObject *receiver = 0, const char *slot = 0) = 0;
-    virtual void addActions(QMenu *, MessageFilter *filter, BufferId msgBuffer, const QString &chanOrNick, QObject *receiver = 0, const char *slot = 0) = 0;
-
-  signals:
-    void showChannelList(NetworkId);
-    void showIgnoreList(NetworkId);
-
-};
-
 #endif