Kaydet (Commit) 4467a4a6 authored tarafından Eike Rathke's avatar Eike Rathke

added convenience ctor for ODF import

Change-Id: I80fc2d531b612d9e2e94fc4f5efcca594e35a561
üst 6a17dc24
......@@ -206,6 +206,44 @@ LanguageTag::LanguageTag( LanguageType nLanguage )
}
LanguageTag::LanguageTag( const OUString& rBcp47, const OUString& rLanguage,
const OUString& rScript, const OUString& rCountry )
:
maBcp47( rBcp47),
mpImplLangtag( NULL),
mnLangID( LANGUAGE_DONTKNOW),
meIsValid( DECISION_DONTKNOW),
meIsIsoLocale( DECISION_DONTKNOW),
meIsIsoODF( DECISION_DONTKNOW),
meIsLiblangtagNeeded( DECISION_DONTKNOW),
mbSystemLocale( rBcp47.isEmpty() && rLanguage.isEmpty()),
mbInitializedBcp47( !rBcp47.isEmpty()),
mbInitializedLocale( false),
mbInitializedLangID( false),
mbCachedLanguage( false),
mbCachedScript( false),
mbCachedCountry( false),
mbIsFallback( false)
{
if (!mbSystemLocale && !mbInitializedBcp47)
{
if (rScript.isEmpty())
{
maLocale = lang::Locale( rLanguage, rCountry, "");
mbInitializedLocale = true;
}
else
{
if (rCountry.isEmpty())
maBcp47 = rLanguage + "-" + rScript;
else
maBcp47 = rLanguage + "-" + rScript + "-" + rCountry;
mbInitializedBcp47 = true;
}
}
}
LanguageTag::LanguageTag( const OUString& rLanguage, const OUString& rCountry )
:
maLocale( rLanguage, rCountry, ""),
......
......@@ -53,6 +53,15 @@ public:
/** Init LanguageTag with LanguageType MS-LangID. */
explicit LanguageTag( LanguageType nLanguage );
/** Init LanguageTag with either BCP 47 language tag (precedence if not
empty), or a combination of language, script and country.
This is a convenience ctor to be used in ODF import where these are
distinct attributes.
*/
explicit LanguageTag( const OUString& rBcp47, const OUString& rLanguage,
const OUString& rScript, const OUString& rCountry );
/** Init LanguageTag with language and country strings.
This is a convenience ctor for places that so far use only language and
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment