Q_OBJECT
public:
- QtUi();
~QtUi();
MessageModel *createMessageModel(QObject *parent) override;
AbstractMessageProcessor *createMessageProcessor(QObject *parent) override;
- inline static QtUi *instance();
+ static QtUi *instance();
inline static QtUiStyle *style();
inline static MainWin *mainWindow();
void useSystemTrayChanged(const QVariant &);
private:
+ QtUi();
+
/**
* Sets up icon theme handling.
*/
void setupIconTheme();
private:
- static QtUi *_instance;
static MainWin *_mainWin;
static QList<AbstractNotificationBackend *> _notificationBackends;
static QList<AbstractNotificationBackend::Notification> _notifications;
bool _useSystemTray;
};
-
-QtUi *QtUi::instance() { return _instance ? _instance : new QtUi(); }
QtUiStyle *QtUi::style() { return qobject_cast<QtUiStyle *>(uiStyle()); }
MainWin *QtUi::mainWindow() { return _mainWin; }