De-pessimize Windows version of QSystemLocalePrivate::measurementSystem()
Don't create a QString from a wchar_t array to check that the array contains "1\0". Just do character-by-character comparison. Change-Id: I7e5c2348c24af6a9b046c91423a52f756ceb9eb9 Reviewed-by: Thiago Macieira <thiago.macieira@intel.com>bb10
parent
9da4c6bfb7
commit
0d064328b2
|
|
@ -542,10 +542,8 @@ QVariant QSystemLocalePrivate::measurementSystem()
|
|||
wchar_t output[2];
|
||||
|
||||
if (getLocaleInfo(LOCALE_IMEASURE, output, 2)) {
|
||||
QString iMeasure = QString::fromWCharArray(output);
|
||||
if (iMeasure == QLatin1String("1")) {
|
||||
if (output[0] == L'1' && !output[1])
|
||||
return QLocale::ImperialSystem;
|
||||
}
|
||||
}
|
||||
|
||||
return QLocale::MetricSystem;
|
||||
|
|
|
|||
Loading…
Reference in New Issue