X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmonoapplication.cpp;h=60df4c5b94c3a367dd8a4808acee58f8f799b716;hp=b6280793486a398ce7c71e565557b6fa543ec681;hb=1d9dfeff6b2531ff99e0d12669b3a1dae393e768;hpb=0d49f7e83bd1055711e66aa880f3a0d62f7eefc9 diff --git a/src/qtui/monoapplication.cpp b/src/qtui/monoapplication.cpp index b6280793..60df4c5b 100644 --- a/src/qtui/monoapplication.cpp +++ b/src/qtui/monoapplication.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel IRC Team * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -21,7 +21,6 @@ #include "monoapplication.h" #include "coreapplication.h" #include "client.h" -#include "clientsyncer.h" #include "core.h" #include "qtui.h" @@ -30,11 +29,21 @@ MonolithicApplication::MonolithicApplication(int &argc, char **argv) _internalInitDone(false) { _internal = new CoreApplicationInternal(); // needed for parser options - setRunMode(Monolithic); +#if defined(HAVE_KDE) || defined(Q_OS_MAC) + disableCrashhandler(); +#endif /* HAVE_KDE || Q_OS_MAC */ + setRunMode(Quassel::Monolithic); } bool MonolithicApplication::init() { - connect(Client::instance(), SIGNAL(newClientSyncer(ClientSyncer *)), this, SLOT(newClientSyncer(ClientSyncer *))); + if(!Quassel::init()) // parse args + return false; + + if(isOptionSet("port")) { + _internal->init(); + _internalInitDone = true; + } + return QtUiApplication::init(); } @@ -44,16 +53,12 @@ MonolithicApplication::~MonolithicApplication() { delete _internal; } -void MonolithicApplication::newClientSyncer(ClientSyncer *syncer) { - connect(syncer, SIGNAL(startInternalCore()), this, SLOT(startInternalCore())); -} - void MonolithicApplication::startInternalCore() { if(!_internalInitDone) { _internal->init(); + _internalInitDone = true; } Core *core = Core::instance(); - ClientSyncer *syncer = static_cast(sender()); - connect(syncer, SIGNAL(connectToInternalCore(SignalProxy *)), core, SLOT(setupInternalClientSession(SignalProxy *))); - connect(core, SIGNAL(sessionState(const QVariant &)), syncer, SLOT(internalSessionStateReceived(const QVariant &))); + //connect(syncer, SIGNAL(connectToInternalCore(SignalProxy *)), core, SLOT(setupInternalClientSession(SignalProxy *))); + //connect(core, SIGNAL(sessionState(const QVariant &)), syncer, SLOT(internalSessionStateReceived(const QVariant &))); }