#endif
}
+Quassel::Features Quassel::features() {
+ Features feats = 0;
+ for(int i = 1; i <= NumFeatures; i<<=1)
+ feats |= (Feature) i;
+
+ return feats;
+}
+
const QString &Quassel::coreDumpFileName() {
if(_coreDumpFileName.isEmpty()) {
QDir configDir(configDirPath());
QTranslator *qtTranslator = QCoreApplication::instance()->findChild<QTranslator *>("QtTr");
QTranslator *quasselTranslator = QCoreApplication::instance()->findChild<QTranslator *>("QuasselTr");
- if(!qtTranslator) {
- qtTranslator = new QTranslator(qApp);
- qtTranslator->setObjectName("QtTr");
- qApp->installTranslator(qtTranslator);
- }
- if(!quasselTranslator) {
- quasselTranslator = new QTranslator(qApp);
- quasselTranslator->setObjectName("QuasselTr");
- qApp->installTranslator(quasselTranslator);
- }
-
- QLocale::setDefault(locale);
+ if(qtTranslator)
+ qApp->removeTranslator(qtTranslator);
+ if(quasselTranslator)
+ qApp->removeTranslator(quasselTranslator);
+ // We use QLocale::C to indicate that we don't want a translation
if(locale.language() == QLocale::C)
return;
+ qtTranslator = new QTranslator(qApp);
+ qtTranslator->setObjectName("QtTr");
+ qApp->installTranslator(qtTranslator);
+
+ quasselTranslator = new QTranslator(qApp);
+ quasselTranslator->setObjectName("QuasselTr");
+ qApp->installTranslator(quasselTranslator);
+
+ QLocale::setDefault(locale);
+
bool success = qtTranslator->load(QString("qt_%1").arg(locale.name()), translationDirPath());
if(!success)
qtTranslator->load(QString("qt_%1").arg(locale.name()), QLibraryInfo::location(QLibraryInfo::TranslationsPath));
- quasselTranslator->load(QString("quassel_%1").arg(locale.name()), translationDirPath());
+ quasselTranslator->load(QString("%1").arg(locale.name()), translationDirPath());
}