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; }
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