+#ifdef HAVE_KDE4
+ Q_UNUSED(argc); Q_UNUSED(argv);
+
+ // We need to setup KDE's data dirs
+ QStringList dataDirs = KGlobal::dirs()->findDirs("data", "");
+ for (int i = 0; i < dataDirs.count(); i++)
+ dataDirs[i].append("quassel/");
+ dataDirs.append(":/data/");
+ setDataDirPaths(dataDirs);
+
+#else /* HAVE_KDE4 */
+
+ setDataDirPaths(findDataDirPaths());
+
+#endif /* HAVE_KDE4 */
+
+#if defined(HAVE_KDE4) || defined(Q_OS_MAC)
+ disableCrashhandler();
+#endif /* HAVE_KDE4 || Q_OS_MAC */
+ setRunMode(Quassel::ClientOnly);
+
+#if QT_VERSION < 0x050000
+ qInstallMsgHandler(Client::logMessage);
+#else
+ qInstallMessageHandler(Client::logMessage);
+#endif
+}
+
+
+bool QtUiApplication::init()
+{
+ if (Quassel::init()) {
+ // FIXME: MIGRATION 0.3 -> 0.4: Move database and core config to new location
+ // Move settings, note this does not delete the old files
+#ifdef Q_OS_MAC
+ QSettings newSettings("quassel-irc.org", "quasselclient");
+#else
+
+# ifdef Q_OS_WIN
+ QSettings::Format format = QSettings::IniFormat;
+# else
+ QSettings::Format format = QSettings::NativeFormat;
+# endif
+
+ QString newFilePath = Quassel::configDirPath() + "quasselclient"
+ + ((format == QSettings::NativeFormat) ? QLatin1String(".conf") : QLatin1String(".ini"));
+ QSettings newSettings(newFilePath, format);
+#endif /* Q_OS_MAC */