X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fquasselui.h;fp=src%2Fclient%2Fquasselui.h;h=0a855fc2e3242eacee7180cb8a6727cfb18dce1f;hp=dac64be7a9c824002bbea81a8c7ce7b9773cc3a9;hb=2ab3040da0e42f4afdd282e34f0d8b089020a73d;hpb=8f88a7c2bccdca34b61e046160cd83ada7a16a7f diff --git a/src/client/quasselui.h b/src/client/quasselui.h index dac64be7..0a855fc2 100644 --- a/src/client/quasselui.h +++ b/src/client/quasselui.h @@ -31,12 +31,14 @@ class AbstractUi : public QObject { Q_OBJECT public: + AbstractUi(); + virtual ~AbstractUi() {}; virtual void init() {}; // called after the client is initialized virtual MessageModel *createMessageModel(QObject *parent) = 0; virtual AbstractMessageProcessor *createMessageProcessor(QObject *parent) = 0; - inline static bool isVisible() { return _visible; } - inline static void setVisible(bool visible) { _visible = visible; } + inline static bool isVisible() { return _visible; } + inline static void setVisible(bool visible) { _visible = visible; } protected slots: virtual void connectedToCore() {} @@ -46,8 +48,9 @@ class AbstractUi : public QObject { void connectToCore(const QVariantMap &connInfo); void disconnectFromCore(); -private: - static bool _visible; + private: + static AbstractUi *_instance; + static bool _visible; }; #endif