X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fqtui.h;h=35593ca6a5aca20b6f496e7577b04955ab4be7fa;hp=52c06b3a2d71a59a84d1a944c85899517625f1b8;hb=f824db0e31b54969e0b7fa0b5405b1e9173d482c;hpb=4fc9a40ac1c6f34116cea134d4bfee8569e01c25 diff --git a/src/qtui/qtui.h b/src/qtui/qtui.h index 52c06b3a..35593ca6 100644 --- a/src/qtui/qtui.h +++ b/src/qtui/qtui.h @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -24,6 +24,7 @@ #include "quasselui.h" #include "abstractnotificationbackend.h" +#include "mainwin.h" class ActionCollection; class MainWin; @@ -45,6 +46,7 @@ public: MessageModel *createMessageModel(QObject *parent); AbstractMessageProcessor *createMessageProcessor(QObject *parent); + inline static QtUi *instance(); inline static QtUiStyle *style(); inline static MainWin *mainWindow(); @@ -74,17 +76,20 @@ public slots: protected slots: void connectedToCore(); void disconnectedFromCore(); + void notificationActivated(); private: AbstractActionProvider *_actionProvider; - static MainWin *_mainWin; + static QPointer _instance; + static QPointer _mainWin; static QHash _actionCollections; static QtUiStyle *_style; static QList _notificationBackends; static QList _notifications; }; +QtUi *QtUi::instance() { return _instance ? _instance.data() : new QtUi(); } QtUiStyle *QtUi::style() { return _style; } MainWin *QtUi::mainWindow() { return _mainWin; } AbstractActionProvider *QtUi::actionProvider() const { return _actionProvider; }