diff options
-rw-r--r-- | include/svtools/langtab.hxx | 8 | ||||
-rw-r--r-- | svtools/source/misc/langtab.cxx | 5 |
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: */ |