summaryrefslogtreecommitdiff
path: root/tests/manual/qlocale/languages.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'tests/manual/qlocale/languages.cpp')
-rw-r--r--tests/manual/qlocale/languages.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/tests/manual/qlocale/languages.cpp b/tests/manual/qlocale/languages.cpp
index 65029c3d2f..18d72d7dd9 100644
--- a/tests/manual/qlocale/languages.cpp
+++ b/tests/manual/qlocale/languages.cpp
@@ -56,7 +56,16 @@ LanguagesWidget::LanguagesWidget()
void LanguagesWidget::localeChanged(QLocale locale)
{
languagesList->clear();
- languagesList->addItems(locale.uiLanguages());
+ foreach (const QString &lang, locale.uiLanguages()) {
+ QListWidgetItem *item = new QListWidgetItem(lang, languagesList);
+ QLocale l(lang);
+ if (l.language() != QLocale::C) {
+ QString language = QLocale::languageToString(l.language());
+ QString country = QLocale::countryToString(l.country());
+ QString tooltip = QString(QLatin1String("%1: %2/%3")).arg(l.name(), language, country);
+ item->setToolTip(tooltip);
+ }
+ }
}