Ejemplo n.º 1
0
void GeneralWidget::onChangeLanguage() {
	if ((_changeLanguage->clickModifiers() & Qt::ShiftModifier) && (_changeLanguage->clickModifiers() & Qt::AltModifier)) {
		Lang::CurrentCloudManager().switchToLanguage(qsl("custom"));
		return;
	}
	auto manager = Messenger::Instance().langCloudManager();
	if (manager->languageList().isEmpty()) {
		_languagesLoadedSubscription = subscribe(manager->languageListChanged(), [this] {
			unsubscribe(base::take(_languagesLoadedSubscription));
			Ui::show(Box<LanguageBox>());
		});
	} else {
		unsubscribe(base::take(_languagesLoadedSubscription));
		Ui::show(Box<LanguageBox>());
	}
	manager->requestLanguageList();
}
Ejemplo n.º 2
0
/*!
  \fn QStringList Qtopia::helpPaths()

  Returns a list of directory names where help files are found.
*/
QStringList Qtopia::helpPaths()
{
    QStringList path;
    QStringList langs = languageList();
    QStringList qpepaths = installPaths();
    for (QStringList::ConstIterator qit = qpepaths.begin(); qit!=qpepaths.end(); ++qit) {
        QStringListIterator it(langs);
        it.toBack();
        while (it.hasPrevious()) {
            QString lang = it.previous();
            if ( !lang.isEmpty() )
                path += *qit + "help/" + lang + "/html";
        }
        path += *qit + "pics";
        path += *qit + "help/html";
        path += *qit + "docs";
    }
    return path;
}
Ejemplo n.º 3
0
/**
 * @internal
 * Tries to install languages using the languageList for the type
 */
void OGenericPluginLoader::installTranslators(const QString& type) {
    QStringList lst = languageList();

    /*
     * for each language and maybe later for each language dir...
     * try to load a Translator
     */
    for ( QStringList::Iterator it = lst.begin(); it != lst.end(); ++it ) {
        QTranslator* trans = new QTranslator(  qApp );
        QString tfn = QPEApplication::qpeDir()+"i18n/" + *it + "/lib" + type + ".qm" ;

        /*
         * If loaded then install else clean up and don't leak
         */
        if ( trans->load( tfn ) )
            qApp->installTranslator( trans );
        else
            delete trans;
    }
}
Ejemplo n.º 4
0
QStringList KLocale::languageList() const
{
    return d->languageList();
}