X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoreapplication.cpp;h=9b48adb92193d6b505746d3980c42a438f0fbcaf;hp=9b9a0b20328311d09613ba069eda1ae261e241bf;hb=695758015a80eb8c158a9ac4c0f1c0b547e70df3;hpb=f824db0e31b54969e0b7fa0b5405b1e9173d482c diff --git a/src/core/coreapplication.cpp b/src/core/coreapplication.cpp index 9b9a0b20..9b48adb9 100644 --- a/src/core/coreapplication.cpp +++ b/src/core/coreapplication.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-09 by the Quassel Project * + * Copyright (C) 2005-2015 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -15,7 +15,7 @@ * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ #include "coreapplication.h" @@ -24,55 +24,73 @@ #include "logger.h" CoreApplicationInternal::CoreApplicationInternal() - : _coreCreated(false) + : _coreCreated(false) { - Q_INIT_RESOURCE(sql); } -CoreApplicationInternal::~CoreApplicationInternal() { - if(_coreCreated) { - Core::saveState(); - Core::destroy(); - } + +CoreApplicationInternal::~CoreApplicationInternal() +{ + if (_coreCreated) { + Core::saveState(); + Core::destroy(); + } } -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; - - if(!Quassel::isOptionSet("norestore")) - Core::restoreState(); - - return true; + +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; + + if (!Quassel::isOptionSet("norestore")) + Core::restoreState(); + + return true; } + /*****************************************************************************/ -CoreApplication::CoreApplication(int &argc, char **argv) : QCoreApplication(argc, argv), Quassel() { - setRunMode(Quassel::CoreOnly); - _internal = new CoreApplicationInternal(); +CoreApplication::CoreApplication(int &argc, char **argv) + : QCoreApplication(argc, argv), Quassel() +{ +#ifdef Q_OS_MAC + disableCrashhandler(); +#endif /* Q_OS_MAC */ + + setRunMode(Quassel::CoreOnly); + _internal = new CoreApplicationInternal(); } -CoreApplication::~CoreApplication() { - delete _internal; + +CoreApplication::~CoreApplication() +{ + delete _internal; } -bool CoreApplication::init() { - if(Quassel::init() && _internal->init()) { - qInstallMsgHandler(Logger::logMessage); - return true; - } - return false; + +bool CoreApplication::init() +{ + if (Quassel::init() && _internal->init()) { +#if QT_VERSION < 0x050000 + qInstallMsgHandler(Logger::logMessage); +#else + qInstallMessageHandler(Logger::logMessage); +#endif + return true; + } + return false; }