From 5fd90dcf5b12af4bf8ca21866b23209aa4d3d531 Mon Sep 17 00:00:00 2001 From: Tomaž Vajngerl Date: Thu, 16 Nov 2017 18:32:14 +0900 Subject: TSCP: resolve identifier to name, abbr. name is for category only MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit In paragraph classification we store only the identifier and not the name, but for the ClassificationDialog we use the name as an identifier, so we need to resovle the identifier to the name when reading in the input classification results. It might make sense to switch to identifiers in the dialog also as they are language independent. Abbreviated name is only for the classification category and has no effect for other classefication elementslike markers and IP parts, so always fill them with the full name directly. Change-Id: I23bd0e8e92b16807a5b4d3162e503b799aa40718 Reviewed-on: https://gerrit.libreoffice.org/44845 Tested-by: Jenkins Reviewed-by: Tomaž Vajngerl --- sfx2/source/view/classificationhelper.cxx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'sfx2') diff --git a/sfx2/source/view/classificationhelper.cxx b/sfx2/source/view/classificationhelper.cxx index 82287da47171..a1e4aea55324 100644 --- a/sfx2/source/view/classificationhelper.cxx +++ b/sfx2/source/view/classificationhelper.cxx @@ -614,6 +614,21 @@ const OUString& SfxClassificationHelper::GetAbbreviatedBACName(const OUString& s return sFullName; } +OUString SfxClassificationHelper::GetBACNameForIdentifier(const OUString& sIdentifier) +{ + OUString aRet; + if (sIdentifier.isEmpty()) + return aRet; + + for (const auto& category : m_pImpl->m_aCategories) + { + if (category.m_aIdentifier == sIdentifier) + return category.m_aName; + } + + return aRet; +} + OUString SfxClassificationHelper::GetHigherClass(const OUString& first, const OUString& second) { size_t nFirstConfidentiality = 0; -- cgit v1.2.3