summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--include/svtools/langtab.hxx8
-rw-r--r--svtools/source/misc/langtab.cxx5
2 files changed, 13 insertions, 0 deletions
diff --git a/include/svtools/langtab.hxx b/include/svtools/langtab.hxx
index 14b506b99b78..f8e6363907f2 100644
--- a/include/svtools/langtab.hxx
+++ b/include/svtools/langtab.hxx
@@ -40,6 +40,14 @@ public:
parameter.
*/
static OUString GetLanguageString( const LanguageType eType, bool bUserInterfaceSelection );
+
+ /** Add a language tag to the table.
+
+ @param rString
+ UI visible description string. If empty, the rLanguageTag Bcp47
+ string is used instead.
+ */
+ static sal_uInt32 AddLanguageTag( const LanguageTag& rLanguageTag, const OUString& rString );
};
// Add LRE or RLE embedding characters to the string based on the
diff --git a/svtools/source/misc/langtab.cxx b/svtools/source/misc/langtab.cxx
index 08d50bd82482..d97f382f27dd 100644
--- a/svtools/source/misc/langtab.cxx
+++ b/svtools/source/misc/langtab.cxx
@@ -227,5 +227,10 @@ LanguageType SvtLanguageTable::GetLanguageTypeAtIndex( sal_uInt32 nIndex )
}
+sal_uInt32 SvtLanguageTable::AddLanguageTag( const LanguageTag& rLanguageTag, const OUString& rString )
+{
+ return theLanguageTable::get().AddItem( (rString.isEmpty() ? rLanguageTag.getBcp47() : rString),
+ rLanguageTag.getLanguageType());
+}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */