enhance lang-selection in OptionsDialog, when compiling with Qt >= 4.8
This commit is contained in:
parent
771ffb5e28
commit
81ccec4042
1 changed files with 10 additions and 0 deletions
|
@ -68,13 +68,23 @@ OptionsDialog::OptionsDialog(QWidget *parent) :
|
||||||
/** check if the locale name consists of 2 parts (language_country) */
|
/** check if the locale name consists of 2 parts (language_country) */
|
||||||
if(langStr.contains("_"))
|
if(langStr.contains("_"))
|
||||||
{
|
{
|
||||||
|
#if QT_VERSION >= 0x040800
|
||||||
|
/** display language strings as "native language - native country (locale name)", e.g. "Deutsch - Deutschland (de)" */
|
||||||
|
ui->lang->addItem(locale.nativeLanguageName() + QString(" - ") + locale.nativeCountryName() + QString(" (") + langStr + QString(")"), QVariant(langStr));
|
||||||
|
#else
|
||||||
/** display language strings as "language - country (locale name)", e.g. "German - Germany (de)" */
|
/** display language strings as "language - country (locale name)", e.g. "German - Germany (de)" */
|
||||||
ui->lang->addItem(QLocale::languageToString(locale.language()) + QString(" - ") + QLocale::countryToString(locale.country()) + QString(" (") + langStr + QString(")"), QVariant(langStr));
|
ui->lang->addItem(QLocale::languageToString(locale.language()) + QString(" - ") + QLocale::countryToString(locale.country()) + QString(" (") + langStr + QString(")"), QVariant(langStr));
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
#if QT_VERSION >= 0x040800
|
||||||
|
/** display language strings as "native language (locale name)", e.g. "Deutsch (de)" */
|
||||||
|
ui->lang->addItem(locale.nativeLanguageName() + QString(" (") + langStr + QString(")"), QVariant(langStr));
|
||||||
|
#else
|
||||||
/** display language strings as "language (locale name)", e.g. "German (de)" */
|
/** display language strings as "language (locale name)", e.g. "German (de)" */
|
||||||
ui->lang->addItem(QLocale::languageToString(locale.language()) + QString(" (") + langStr + QString(")"), QVariant(langStr));
|
ui->lang->addItem(QLocale::languageToString(locale.language()) + QString(" (") + langStr + QString(")"), QVariant(langStr));
|
||||||
|
#endif
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue