X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fabstractui.h;fp=src%2Fclient%2Fquasselui.h;h=1c96dea3091f9bb98e8b771b32294ddba13a7b8d;hp=a1b45c74e835caf21eb133c7f2bb796fd3504091;hb=a540a0285feef171e16fd6225b0e045fc5fc52e4;hpb=0d8b43cb8f3e1cedd57983c66f2b1108e1df010f diff --git a/src/client/quasselui.h b/src/client/abstractui.h similarity index 66% rename from src/client/quasselui.h rename to src/client/abstractui.h index a1b45c74..1c96dea3 100644 --- a/src/client/quasselui.h +++ b/src/client/abstractui.h @@ -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 &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