-QByteArray methodName(const QMetaMethod &method) {
- QByteArray sig(method.signature());
- return sig.left(sig.indexOf("("));
-}
-
-QDir quasselDir() {
- QString quasselDir;
- if(Quassel::isOptionSet("datadir")) {
- quasselDir = Quassel::optionValue("datadir");
- } else {
- // FIXME use QDesktopServices
-#ifdef Q_OS_WIN32
- quasselDir = qgetenv("APPDATA") + "/quassel/";
-#elif defined Q_WS_MAC
- quasselDir = QDir::homePath() + "/Library/Application Support/Quassel/";
-#else
- 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;
-}
-