X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fqtuiapplication.cpp;h=7ae97df551967c7d127ab0b4d4461b074d382641;hp=03f887b4147895ecb72fdf171ad0f4cc142b0005;hb=98144aaad0cd747f186edcd0e36a1d67326ac766;hpb=72473527f99cbe68dcfcb4ca17f828bd3775bba7 diff --git a/src/qtui/qtuiapplication.cpp b/src/qtui/qtuiapplication.cpp index 03f887b4..7ae97df5 100644 --- a/src/qtui/qtuiapplication.cpp +++ b/src/qtui/qtuiapplication.cpp @@ -24,75 +24,20 @@ #include #include -#ifdef HAVE_KDE4 -# include -#endif - #include "chatviewsettings.h" -#include "cliparser.h" +#include "logmessage.h" #include "mainwin.h" #include "qtui.h" #include "qtuisettings.h" #include "types.h" QtUiApplication::QtUiApplication(int &argc, char **argv) -#ifdef HAVE_KDE4 - : KApplication() // KApplication is deprecated in KF5 -#else : QApplication(argc, argv) -#endif { -#ifdef HAVE_KDE4 - Q_UNUSED(argc); Q_UNUSED(argv); - - // Setup KDE's data dirs - // Because we can't use KDE stuff in (the class) Quassel directly, we need to do this here... - QStringList dataDirs = KGlobal::dirs()->findDirs("data", ""); - - // Just in case, also check our install prefix - dataDirs << QCoreApplication::applicationDirPath() + "/../share/apps/"; - - // Normalize and append our application name - for (int i = 0; i < dataDirs.count(); i++) - dataDirs[i] = QDir::cleanPath(dataDirs.at(i)) + "/quassel/"; - - // Add resource path and just in case. - // Workdir should have precedence - dataDirs.prepend(QCoreApplication::applicationDirPath() + "/data/"); - dataDirs.append(":/data/"); - - // Append trailing '/' and check for existence - auto iter = dataDirs.begin(); - while (iter != dataDirs.end()) { - if (!iter->endsWith(QDir::separator()) && !iter->endsWith('/')) - iter->append(QDir::separator()); - if (!QFile::exists(*iter)) - iter = dataDirs.erase(iter); - else - ++iter; - } - - dataDirs.removeDuplicates(); - Quassel::setDataDirPaths(dataDirs); - -#else /* HAVE_KDE4 */ - - Quassel::setDataDirPaths(Quassel::findDataDirPaths()); - -#endif /* HAVE_KDE4 */ - -#if defined(HAVE_KDE4) || defined(Q_OS_MAC) - Quassel::disableCrashHandler(); -#endif /* HAVE_KDE4 || Q_OS_MAC */ - - Quassel::setRunMode(Quassel::ClientOnly); - -#if QT_VERSION >= 0x050000 connect(this, &QGuiApplication::commitDataRequest, this, &QtUiApplication::commitData, Qt::DirectConnection); connect(this, &QGuiApplication::saveStateRequest, this, &QtUiApplication::saveState, Qt::DirectConnection); -#endif -#if (QT_VERSION >= QT_VERSION_CHECK(5, 6, 0)) +#if QT_VERSION >= 0x050600 QGuiApplication::setFallbackSessionManagementEnabled(false); #endif } @@ -100,10 +45,6 @@ QtUiApplication::QtUiApplication(int &argc, char **argv) void QtUiApplication::init() { - if (!Quassel::init()) { - throw ExitException{EXIT_FAILURE, tr("Could not initialize Quassel!")}; - } - // Settings upgrade/downgrade handling if (!migrateSettings()) { throw ExitException{EXIT_FAILURE, tr("Could not load or upgrade client settings!")}; @@ -132,6 +73,7 @@ Quassel::QuitHandler QtUiApplication::quitHandler() { // Wait until the Client instance is destroyed before quitting the event loop return [this]() { + quInfo() << "Client shutting down..."; connect(_client.get(), SIGNAL(destroyed()), QCoreApplication::instance(), SLOT(quit())); _client.release()->deleteLater(); };