X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=main%2Fmain_mono.cpp;h=419b15051e6b3820d733b59a44e6be014d529086;hp=49078c1e9df6d117716558921ac26d565df63ebb;hb=26586e615ffe42bb2b1b307ed1324a6e3051f5da;hpb=e368a1672c4f917bfa6adb52dae3b5ebfcd0db18 diff --git a/main/main_mono.cpp b/main/main_mono.cpp index 49078c1e..419b1505 100644 --- a/main/main_mono.cpp +++ b/main/main_mono.cpp @@ -1,7 +1,7 @@ /*************************************************************************** - * Copyright (C) 2005 by The Quassel Team * + * Copyright (C) 2005-07 by The Quassel IRC Development Team * * devel@quassel-irc.org * - * * + * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * @@ -22,39 +22,82 @@ #include +#include "gui.h" #include "core.h" -#include "quassel.h" +#include "style.h" +#include "global.h" #include "guiproxy.h" +#include "coreproxy.h" +#include "settings.h" +#include "chatwidget.h" #include "mainwin.h" int main(int argc, char **argv) { QApplication app(argc, argv); - QApplication::setOrganizationDomain("quassel-irc.org"); - QApplication::setApplicationName("Quassel IRC"); - QApplication::setOrganizationName("The Quassel Team"); - - Quassel::runMode = Quassel::Monolithic; - quassel = Quassel::init(); - core = Core::init(); - guiProxy = GUIProxy::init(); - // coreProxy = CoreProxy::init(); - - MainWin mainWin; - mainWin.show(); - int exitCode = app.exec(); - delete guiProxy; - delete quassel; -} + QCoreApplication::setOrganizationDomain("quassel-irc.org"); + QCoreApplication::setApplicationName("Quassel IRC"); + QCoreApplication::setOrganizationName("Quassel IRC Development Team"); -void GUIProxy::send(GUISignal sig, QVariant arg1, QVariant arg2, QVariant arg3) { + Global::runMode = Global::Monolithic; + Global::quasselDir = QDir::homePath() + "/.quassel"; + //settings = new Settings(); + //global = new Global(); + //guiProxy = new GUIProxy(); + //coreProxy = new CoreProxy(); + QObject::connect(Core::localSession(), SIGNAL(proxySignal(CoreSignal, QVariant, QVariant, QVariant)), ClientProxy::instance(), SLOT(recv(CoreSignal, QVariant, QVariant, QVariant))); + QObject::connect(ClientProxy::instance(), SIGNAL(send(ClientSignal, QVariant, QVariant, QVariant)), Core::localSession(), SLOT(processSignal(ClientSignal, QVariant, QVariant, QVariant))); + Settings::init(); + Style::init(); + //MainWin *mainWin = new MainWin(); + //mainWin->show(); + //mainWin->init(); + Client::instance(); + int exitCode = app.exec(); + //delete core; + Client::destroy(); + Core::destroy(); + //delete guiProxy; + //delete coreProxy; + //delete global; + //delete mainWin; + //delete settings; + return exitCode; } -void GUIProxy::recv(CoreSignal sig, QVariant arg1, QVariant arg2, QVariant arg3) { - +void Client::syncToCore() { + //Q_ASSERT(Global::data("CoreReady").toBool()); + coreBuffers = Core::localSession()->buffers(); + // 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 GUIProxy object!"); } +*/ +/* +void GUIProxy::send(GUISignal sig, QVariant arg1, QVariant arg2, QVariant arg3) { + coreProxy->recv(sig, arg1, arg2, arg3); +} +*/ + +// Dummy function definitions +// These are not needed, since we don't have a network connection to the core. +/* +void GUIProxy::serverHasData() {} +void GUIProxy::connectToCore(QString, quint16) {} +void GUIProxy::disconnectFromCore() {} +void GUIProxy::updateCoreData(QString) {} +void GUIProxy::serverError(QAbstractSocket::SocketError) {} +*/