/***************************************************************************
- * Copyright (C) 2005-2014 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 *
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();
/*****************************************************************************/
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();
}
CoreApplication::~CoreApplication()
{
delete _internal;
+ Quassel::destroy();
}