示例#1
0
  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 );
  }
示例#2
0
Nls::Nls( const char *loc ) : bytes( 0 ), useDBCS( false )
{
    sbcsG.type = GRAPHIC;
    dbcsG.type = GRAPHIC;
    sbcsT.setDefaultBits( TEXT );
    sbcsG.setDefaultBits( GRAPHIC );
    setLocalization( loc );
}
示例#3
0
void Collation::setLocale(const QString &locale)
{
	setLocalization(LC_CTYPE, locale);
	setLocalization(LC_COLLATE, locale);
	this->locale=locale;
}