+
+QDir quasselDir() {
+ // kinda ugly, but I currently see no other way to do that
+#ifdef Q_OS_WIN32
+ QString quasselDir = qgetenv("APPDATA") + "/quassel/";
+#else
+ QString quasselDir = QDir::homePath() + "/.quassel/";
+#endif
+
+ QDir qDir(quasselDir);
+ if(!qDir.exists(quasselDir)) {
+ if(!qDir.mkpath(quasselDir)) {
+ qCritical() << "Unable to create Quassel data directory:" << qPrintable(qDir.absolutePath());
+ }
+ }
+
+ return qDir;
+}