X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fqtui.cpp;h=d335d0783a768edb2d9f7f4c23636073e53cb296;hp=d899ba8e5858e1422843d1320ea72e896eb6db51;hb=f18d6c40cd704e26734a77b371ae2c4a284bee38;hpb=8e9a99467199d345d8ef7b403619fe02cffa341f diff --git a/src/qtui/qtui.cpp b/src/qtui/qtui.cpp index d899ba8e..d335d078 100644 --- a/src/qtui/qtui.cpp +++ b/src/qtui/qtui.cpp @@ -40,21 +40,30 @@ #include "types.h" #include "util.h" -QtUi *QtUi::_instance = nullptr; MainWin *QtUi::_mainWin = nullptr; QList QtUi::_notificationBackends; QList QtUi::_notifications; +namespace { + +QtUi *_instance{nullptr}; + +} + + +QtUi *QtUi::instance() +{ + if (!_instance) { + _instance = new QtUi(); + } + return _instance; +} + + QtUi::QtUi() : GraphicalUi() , _systemIconTheme{QIcon::themeName()} { - if (_instance != nullptr) { - qWarning() << "QtUi has been instantiated again!"; - return; - } - _instance = this; - if (Quassel::isOptionSet("icontheme")) { _systemIconTheme = Quassel::optionValue("icontheme"); QIcon::setThemeName(_systemIconTheme);