X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fmainwin.cpp;h=4957c90c434769b5b71130503526d13a38c60f30;hp=431dacd79de570775a617064b66f44d1798d2e9d;hb=c45a002f4e8d5a1faa9fb6804e85d875862210db;hpb=98b90b37d2fbdeed81808ce1401146bf7993e409 diff --git a/src/qtui/mainwin.cpp b/src/qtui/mainwin.cpp index 431dacd7..4957c90c 100644 --- a/src/qtui/mainwin.cpp +++ b/src/qtui/mainwin.cpp @@ -41,6 +41,7 @@ #include "chatmonitorview.h" #include "chatview.h" #include "client.h" +#include "clientsyncer.h" #include "clientbacklogmanager.h" #include "coreinfodlg.h" #include "coreconnectdlg.h" @@ -175,7 +176,11 @@ void MainWin::init() { setDisconnectedState(); // Disable menus and stuff show(); - showCoreConnectionDlg(true); // autoconnect if appropriate + if(Quassel::runMode() != Quassel::Monolithic) { + showCoreConnectionDlg(true); // autoconnect if appropriate + } else { + startInternalCore(); + } } MainWin::~MainWin() { @@ -618,6 +623,13 @@ void MainWin::setDisconnectedState() { updateIcon(); } +void MainWin::startInternalCore() { + ClientSyncer *syncer = new ClientSyncer(); + Client::registerClientSyncer(syncer); + connect(syncer, SIGNAL(syncFinished()), syncer, SLOT(deleteLater()), Qt::QueuedConnection); + syncer->useInternalCore(); +} + void MainWin::showCoreConnectionDlg(bool autoConnect) { CoreConnectDlg(autoConnect, this).exec(); }