Commit 734f815a9325ad472517cd5ef869d6081eb89661

  • avatar
  • con <qtc-committer @no…a.com>
  • Fri Sep 18 14:22:54 CEST 2009
System locale on Mac may not return AnyCountry for any language != C

Because of QLocale limitations this broke other places.

Reviewed-by: Denis Dzyubenko
  
12161216 QString preferredLanguage;
12171217 QString preferredCountry;
12181218 getMacPreferredLanguageAndCountry(&preferredLanguage, &preferredCountry);
1219 QLocale::Language languageCode = (preferredLanguage.isEmpty() ? QLocale::C : codeToLanguage(preferredLanguage.data()));
1220 QLocale::Country countryCode = (preferredCountry.isEmpty() ? QLocale::AnyCountry : codeToCountry(preferredCountry.data()));
1221 const QLocalePrivate *d = findLocale(languageCode, countryCode);
12191222 if (type == LanguageId)
1220 return codeToLanguage(preferredLanguage.data());
1221 return codeToCountry(preferredCountry.data());
1223 return (QLocale::Language)d->languageId();
1224 return (QLocale::Country)d->countryId();
12221225 }
12231226
12241227 case MeasurementSystem: