X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=main%2Fmain_mono.cpp;h=e12ad2e9e5dcfceb0469c138bea588a6fe43bf15;hp=6bd0f336c831880e72278371f79e5fa0dbb17811;hb=6fc26e28a07a2b6bbc60ee786514a802e628d6d3;hpb=ba8f57d654b07d77cc91a2b901ad3b664a31ffcf diff --git a/main/main_mono.cpp b/main/main_mono.cpp index 6bd0f336..e12ad2e9 100644 --- a/main/main_mono.cpp +++ b/main/main_mono.cpp @@ -23,9 +23,12 @@ #include #include "core.h" +#include "style.h" #include "global.h" #include "guiproxy.h" #include "coreproxy.h" +#include "settings.h" +#include "chatwidget.h" #include "mainwin.h" @@ -36,27 +39,42 @@ int main(int argc, char **argv) { QApplication::setOrganizationName("The Quassel Team"); Global::runMode = Global::Monolithic; + Global::quasselDir = QDir::homePath() + "/.quassel"; + + //settings = new Settings(); global = new Global(); guiProxy = new GUIProxy(); coreProxy = new CoreProxy(); - core = new Core(); - MainWin mainWin; - mainWin.show(); + Settings::init(); + Style::init(); + + MainWin *mainWin = new MainWin(); + mainWin->show(); + mainWin->init(); int exitCode = app.exec(); delete core; delete guiProxy; delete coreProxy; delete global; + delete mainWin; + //delete settings; return exitCode; } +void MainWin::syncToCore() { + Q_ASSERT(global->getData("CoreReady").toBool()); + coreBuffers = core->getBuffers(); + // NOTE: We don't need to request server states, because in the monolithic version there can't be + // any servers connected at this stage... +} + void CoreProxy::sendToGUI(CoreSignal sig, QVariant arg1, QVariant arg2, QVariant arg3) { guiProxy->recv(sig, arg1, arg2, arg3); } GUIProxy::GUIProxy() { - if(guiProxy) qFatal("Trying to instantiate more than one CoreProxy object!"); + if(guiProxy) qFatal("Trying to instantiate more than one GUIProxy object!"); } void GUIProxy::send(GUISignal sig, QVariant arg1, QVariant arg2, QVariant arg3) {