21 #include "localizationinfo.h"
24 #include <QStringList>
31 "",
"system",
"system default"
35 "GBR",
"en",
"English"
39 const QList<LocalizationInfo> &candidates,
40 const QString &localeName)
45 LocaleMatch matchScore = matchLocale(candidate.localeName, localeName);
48 case LocaleMatchCompletely:
50 case LocaleMatchLanguage:
51 matchLanguage = candidate;
61 bool LocalizationInfo::isValid()
const
63 return !localeName.isEmpty();
69 && QLocale(localeName) == QLocale(o2.
localeName)
73 QString LocalizationInfo::toString()
const
80 LocaleMatch matchLocale(
const QString &localeName1,
const QString &localeName2)
82 if (localeName1.compare(localeName2, Qt::CaseInsensitive) == 0)
83 return LocaleMatchCompletely;
84 else if (localeName1.split(
"_")[0].compare(localeName2.split(
"_")[0], Qt::CaseInsensitive) == 0)
85 return LocaleMatchLanguage;