X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmonoapplication.cpp;h=b6280793486a398ce7c71e565557b6fa543ec681;hp=7b05c734ec690bb155a9f4bda40b7d19a61078e7;hb=0d49f7e83bd1055711e66aa880f3a0d62f7eefc9;hpb=6efa7d5a4cd38bc21ecfafd04d25a6c952d1e097 diff --git a/src/qtui/monoapplication.cpp b/src/qtui/monoapplication.cpp index 7b05c734..b6280793 100644 --- a/src/qtui/monoapplication.cpp +++ b/src/qtui/monoapplication.cpp @@ -26,7 +26,8 @@ #include "qtui.h" MonolithicApplication::MonolithicApplication(int &argc, char **argv) - : QtUiApplication(argc, argv) + : QtUiApplication(argc, argv), + _internalInitDone(false) { _internal = new CoreApplicationInternal(); // needed for parser options setRunMode(Monolithic); @@ -34,10 +35,7 @@ MonolithicApplication::MonolithicApplication(int &argc, char **argv) bool MonolithicApplication::init() { connect(Client::instance(), SIGNAL(newClientSyncer(ClientSyncer *)), this, SLOT(newClientSyncer(ClientSyncer *))); - if(QtUiApplication::init()) { - return true; - } - return false; + return QtUiApplication::init(); } MonolithicApplication::~MonolithicApplication() { @@ -51,7 +49,9 @@ void MonolithicApplication::newClientSyncer(ClientSyncer *syncer) { } void MonolithicApplication::startInternalCore() { - _internal->init(); + if(!_internalInitDone) { + _internal->init(); + } Core *core = Core::instance(); ClientSyncer *syncer = static_cast(sender()); connect(syncer, SIGNAL(connectToInternalCore(SignalProxy *)), core, SLOT(setupInternalClientSession(SignalProxy *)));