summaryrefslogtreecommitdiff
path: root/svl/inc
diff options
context:
space:
mode:
authorEike Rathke <erack@redhat.com>2012-11-23 23:06:10 +0100
committerEike Rathke <erack@redhat.com>2012-11-23 23:09:16 +0100
commitaf60316514f3ae3d4c475819bf86f2af837171e3 (patch)
treeccfbd673bd4a53047a04dad6457d09c7eea1566c /svl/inc
parent37f5b864014e9ad17a561b77ea9f6141650e92ad (diff)
some i18n wrappers with LanguageTag
Change-Id: I2ceaa3159e8669c2c569fa8559c1e061dcad399d
Diffstat (limited to 'svl/inc')
-rw-r--r--svl/inc/svl/ondemand.hxx27
-rw-r--r--svl/inc/svl/zforlist.hxx4
2 files changed, 15 insertions, 16 deletions
diff --git a/svl/inc/svl/ondemand.hxx b/svl/inc/svl/ondemand.hxx
index f724cca95746..70c028f2ef52 100644
--- a/svl/inc/svl/ondemand.hxx
+++ b/svl/inc/svl/ondemand.hxx
@@ -76,8 +76,7 @@ public:
}
OnDemandLocaleDataWrapper(
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext,
- ::com::sun::star::lang::Locale& rLocale,
- LanguageType eLang
+ const LanguageTag& rLanguageTag
)
: pEnglish(0)
, pAny(0)
@@ -85,7 +84,7 @@ public:
, bInitialized(false)
{
pSystem = aSysLocale.GetLocaleDataPtr();
- init( rxContext, rLocale, eLang );
+ init( rxContext, rLanguageTag );
}
~OnDemandLocaleDataWrapper()
{
@@ -99,17 +98,17 @@ public:
void init(
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext,
- ::com::sun::star::lang::Locale& rLocale,
- LanguageType eLang
+ const LanguageTag& rLanguageTag
)
{
m_xContext = rxContext;
- changeLocale( rLocale, eLang );
+ changeLocale( rLanguageTag );
bInitialized = true;
}
- void changeLocale( ::com::sun::star::lang::Locale& rLocale, LanguageType eLang )
+ void changeLocale( const LanguageTag& rLanguageTag )
{
+ LanguageType eLang = rLanguageTag.getLanguageType( false);
switch ( eLang )
{
case LANGUAGE_SYSTEM :
@@ -117,18 +116,18 @@ public:
break;
case LANGUAGE_ENGLISH_US :
if ( !pEnglish )
- pEnglish = new LocaleDataWrapper( m_xContext, rLocale );
+ pEnglish = new LocaleDataWrapper( m_xContext, rLanguageTag );
pCurrent = pEnglish;
break;
default:
if ( !pAny )
{
- pAny = new LocaleDataWrapper( m_xContext, rLocale );
+ pAny = new LocaleDataWrapper( m_xContext, rLanguageTag );
eLastAnyLanguage = eLang;
}
else if ( eLastAnyLanguage != eLang )
{
- pAny->setLocale( rLocale );
+ pAny->setLanguageTag( rLanguageTag );
eLastAnyLanguage = eLang;
}
pCurrent = pAny;
@@ -143,12 +142,12 @@ public:
{
if ( !pAny )
{
- pAny = new LocaleDataWrapper( m_xContext, pCurrent->getLocale() );
+ pAny = new LocaleDataWrapper( m_xContext, pCurrent->getLanguageTag() );
eLastAnyLanguage = eCurrentLanguage;
}
else if ( pCurrent != pAny )
{
- pAny->setLocale( pCurrent->getLocale() );
+ pAny->setLanguageTag( pCurrent->getLanguageTag() );
eLastAnyLanguage = eCurrentLanguage;
}
return pAny;
@@ -198,7 +197,7 @@ public:
void init(
const ::com::sun::star::uno::Reference< ::com::sun::star::uno::XComponentContext >& rxContext,
- ::com::sun::star::lang::Locale& rLocale
+ const ::com::sun::star::lang::Locale& rLocale
)
{
m_xContext = rxContext;
@@ -211,7 +210,7 @@ public:
bInitialized = true;
}
- void changeLocale( ::com::sun::star::lang::Locale& rLocale )
+ void changeLocale( const ::com::sun::star::lang::Locale& rLocale )
{
bValid = false;
aLocale = rLocale;
diff --git a/svl/inc/svl/zforlist.hxx b/svl/inc/svl/zforlist.hxx
index 71e6bbabf6ab..175e4040109f 100644
--- a/svl/inc/svl/zforlist.hxx
+++ b/svl/inc/svl/zforlist.hxx
@@ -795,7 +795,7 @@ public:
private:
::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > xServiceManager;
- ::com::sun::star::lang::Locale aLocale;
+ LanguageTag maLanguageTag;
SvNumberFormatTable aFTable; // Table of format keys to format entries
typedef std::map<sal_uInt32, sal_uInt32> DefaultFormatKeysMap;
DefaultFormatKeysMap aDefaultFormatKeys; // Table of default standard to format keys
@@ -965,7 +965,7 @@ public:
//! public for the InputScanner and FormatScanner.
// return current (!) Locale
- inline const ::com::sun::star::lang::Locale& GetLocale() const { return aLocale; }
+ inline const LanguageTag& GetLanguageTag() const { return maLanguageTag; }
// return corresponding Transliteration wrapper
inline const ::utl::TransliterationWrapper* GetTransliteration() const