X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcore.cpp;h=4e7632fc04d56839006ecb38df3cc528610ecc24;hp=aa4f692f9aa888dd4ff560f96f93a78a6559d48e;hb=453ccab6ade4a21c7aa3c331af893c91468250a4;hpb=e94adb7dab9f1dfcb9f792912a365e6c72728d82 diff --git a/src/core/core.cpp b/src/core/core.cpp index aa4f692f..4e7632fc 100644 --- a/src/core/core.cpp +++ b/src/core/core.cpp @@ -18,8 +18,6 @@ * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * ***************************************************************************/ -#include -#include #include #include "core.h" @@ -53,7 +51,7 @@ void Core::destroy() { Core::Core() : storage(0) { _startTime = QDateTime::currentDateTime().toUTC(); // for uptime :) - loadTranslation(QLocale::system()); + Quassel::loadTranslation(QLocale::system()); // FIXME: MIGRATION 0.3 -> 0.4: Move database and core config to new location // Move settings, note this does not delete the old files @@ -83,7 +81,7 @@ Core::Core() : storage(0) { foreach(QString key, oldSettings.allKeys()) newSettings.setValue(key, oldSettings.value(key)); newSettings.setValue("Config/Version", 1); - qWarning() << "* Your core settings have been migrated to" << newFilePath; + qWarning() << "* Your core settings have been migrated to" << newSettings.fileName(); #ifndef Q_WS_MAC /* we don't need to move the db and cert for mac */ #ifdef Q_OS_WIN32 @@ -116,10 +114,10 @@ Core::Core() : storage(0) { else qWarning() << "!!! Moving your certificate has failed. Please move it manually into" << Quassel::configDirPath(); } +#endif /* !Q_WS_MAC */ qWarning() << "*** Migration completed.\n\n"; } } -#endif /* !Q_WS_MAC */ // MIGRATION end // check settings version @@ -160,10 +158,21 @@ void Core::init() { } Core::~Core() { + _server.close(); + _v6server.close(); foreach(QTcpSocket *socket, blocksizes.keys()) { socket->disconnectFromHost(); // disconnect non authed clients } - qDeleteAll(sessions); + + + foreach(SessionThread *session, sessions) { + session->stopSession(); + session->wait(); + delete session; + qDebug() << "next"; + } + +// qDeleteAll(sessions); qDeleteAll(_storageBackends); }