+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);
+}