-QByteArray methodName(const QMetaMethod &method) {
- QByteArray sig(method.signature());
- return sig.left(sig.indexOf("("));
-}
-
-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;
-}
-
-void loadTranslation(const QLocale &locale) {
- QTranslator *qtTranslator = QCoreApplication::instance()->findChild<QTranslator *>("QtTr");
- QTranslator *quasselTranslator = QCoreApplication::instance()->findChild<QTranslator *>("QuasselTr");
- Q_ASSERT(qtTranslator);
- Q_ASSERT(quasselTranslator);
-
- QLocale::setDefault(locale);
-
- QCoreApplication::removeTranslator(qtTranslator);
- QCoreApplication::removeTranslator(quasselTranslator);
-
- if(locale.language() == QLocale::C)
- return;
-
- qtTranslator->load(QString(":i18n/qt_%1").arg(locale.name()));
- quasselTranslator->load(QString(":i18n/quassel_%1").arg(locale.name()));
-
- QCoreApplication::installTranslator(qtTranslator);
- QCoreApplication::installTranslator(quasselTranslator);
-}
-