X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcoreapplication.cpp;h=b31d937b22ea366ce3281f7db6c23bd983616636;hb=67e4eb295238453c94da41185bcdb20d908859d6;hp=3e3f9d17fdedfaca80763c4d63c6eb4946a34417;hpb=04315f46a16fc3627218377071e008b6b9744992;p=quassel.git diff --git a/src/core/coreapplication.cpp b/src/core/coreapplication.cpp index 3e3f9d17..b31d937b 100644 --- a/src/core/coreapplication.cpp +++ b/src/core/coreapplication.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2013 by the Quassel Project * + * Copyright (C) 2005-2018 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -18,10 +18,8 @@ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ -#include "coreapplication.h" - #include "core.h" -#include "logger.h" +#include "coreapplication.h" CoreApplicationInternal::CoreApplicationInternal() : _coreCreated(false) @@ -40,21 +38,15 @@ CoreApplicationInternal::~CoreApplicationInternal() bool CoreApplicationInternal::init() { - /* FIXME - This is an initial check if logfile is writable since the warning would spam stdout if done - in current Logger implementation. Can be dropped whenever the logfile is only opened once. - */ - QFile logFile; - if (!Quassel::optionValue("logfile").isEmpty()) { - logFile.setFileName(Quassel::optionValue("logfile")); - if (!logFile.open(QIODevice::Append | QIODevice::Text)) - qWarning("Warning: Couldn't open logfile '%s' - will log to stdout instead", qPrintable(logFile.fileName())); - else logFile.close(); - } - Core::instance(); // create and init the core _coreCreated = true; + Quassel::registerReloadHandler([]() { + // Currently, only reloading SSL certificates and the sysident cache is supported + Core::cacheSysIdent(); + return Core::reloadCerts(); + }); + if (!Quassel::isOptionSet("norestore")) Core::restoreState(); @@ -65,13 +57,13 @@ bool CoreApplicationInternal::init() /*****************************************************************************/ CoreApplication::CoreApplication(int &argc, char **argv) - : QCoreApplication(argc, argv), Quassel() + : QCoreApplication(argc, argv) { #ifdef Q_OS_MAC - disableCrashhandler(); + Quassel::disableCrashHandler(); #endif /* Q_OS_MAC */ - setRunMode(Quassel::CoreOnly); + Quassel::setRunMode(Quassel::CoreOnly); _internal = new CoreApplicationInternal(); } @@ -79,14 +71,11 @@ CoreApplication::CoreApplication(int &argc, char **argv) CoreApplication::~CoreApplication() { delete _internal; + Quassel::destroy(); } bool CoreApplication::init() { - if (Quassel::init() && _internal->init()) { - qInstallMsgHandler(Logger::logMessage); - return true; - } - return false; + return Quassel::init() && _internal->init(); }