void DeviceObjectDvc_c::setLocalSettings( const localSettings_s& currentSettings ) { Localization_s localSettings; localSettings.language[0] = currentSettings.languageCode >> 8; localSettings.language[1] = currentSettings.languageCode & 0xff; localSettings.dateFormat = currentSettings.dFormat; localSettings.numberFormat = ( ( currentSettings.nDecimalPoint & 3 ) << 6 ); localSettings.numberFormat |= ( ( currentSettings.nTimeFormat & 3 ) << 4 ); localSettings.unitsFormatLow = ( ( currentSettings.uDistance & 3 ) << 6 ); localSettings.unitsFormatLow |= ( ( currentSettings.uArea & 3 ) << 4 ); localSettings.unitsFormatLow |= ( ( currentSettings.uVolume & 3 ) << 2 ); localSettings.unitsFormatLow |= ( ( currentSettings.uMass & 3 ) ); localSettings.unitsFormatHigh = ( ( currentSettings.uTemperature & 3 ) << 6 ); localSettings.unitsFormatHigh |= ( ( currentSettings.uPressure & 3 ) << 4 ); localSettings.unitsFormatHigh |= ( ( currentSettings.uForce & 3 ) << 2 ); localSettings.unitsFormatHigh |= ( ( currentSettings.uUnitsSystem & 3 ) ); localSettings.reserved = 0xff; setLocalization( localSettings ); }
Nls::Nls( const char *loc ) : bytes( 0 ), useDBCS( false ) { sbcsG.type = GRAPHIC; dbcsG.type = GRAPHIC; sbcsT.setDefaultBits( TEXT ); sbcsG.setDefaultBits( GRAPHIC ); setLocalization( loc ); }
void Collation::setLocale(const QString &locale) { setLocalization(LC_CTYPE, locale); setLocalization(LC_COLLATE, locale); this->locale=locale; }