[Libreoffice-commits] core.git: sfx2/source

Miklos Vajna vmiklos at collabora.co.uk
Tue May 17 13:41:19 UTC 2016


 sfx2/source/view/classificationhelper.cxx |   15 +++++----------
 1 file changed, 5 insertions(+), 10 deletions(-)

New commits:
commit b0f964d3c32b276613b07b3cc0312ed94618169f
Author: Miklos Vajna <vmiklos at collabora.co.uk>
Date:   Tue May 17 14:39:23 2016 +0200

    sfx2 classification: make categories list independent from policy type
    
    This needs adding the policy type prefix in
    SfxClassificationHelper::SetBACName() (when selecting a category), not
    early in SfxClassificationHelper::Impl::parsePolicy().
    
    Change-Id: Id2881ecf2fa2caad58be237e3563026ae270801f
    Reviewed-on: https://gerrit.libreoffice.org/25059
    Reviewed-by: Miklos Vajna <vmiklos at collabora.co.uk>
    Tested-by: Jenkins <ci at libreoffice.org>

diff --git a/sfx2/source/view/classificationhelper.cxx b/sfx2/source/view/classificationhelper.cxx
index 0bc615f..f1e7212 100644
--- a/sfx2/source/view/classificationhelper.cxx
+++ b/sfx2/source/view/classificationhelper.cxx
@@ -359,15 +359,7 @@ void SfxClassificationHelper::Impl::parsePolicy()
     {
         SAL_WARN("sfx.view", "parsePolicy() failed: " << rException.Message);
     }
-    m_aCategories.clear();
-    for (const SfxClassificationCategory& rCategory : xClassificationParser->m_aCategories)
-    {
-        SfxClassificationCategory aCategory;
-        aCategory.m_aName = rCategory.m_aName;
-        for (const auto& rLabel : rCategory.m_aLabels)
-            aCategory.m_aLabels[PROP_PREFIX_INTELLECTUALPROPERTY() + rLabel.first] = rLabel.second;
-        m_aCategories.push_back(aCategory);
-    }
+    m_aCategories = xClassificationParser->m_aCategories;
 }
 
 bool lcl_containsProperty(const uno::Sequence<beans::Property>& rProperties, const OUString& rName)
@@ -692,7 +684,10 @@ void SfxClassificationHelper::SetBACName(const OUString& rName)
         return;
     }
 
-    m_pImpl->m_aCategory = *it;
+    m_pImpl->m_aCategory.m_aName = it->m_aName;
+    m_pImpl->m_aCategory.m_aLabels.clear();
+    for (const auto& rLabel : it->m_aLabels)
+        m_pImpl->m_aCategory.m_aLabels[PROP_PREFIX_INTELLECTUALPROPERTY() + rLabel.first] = rLabel.second;
 
     m_pImpl->setStartValidity();
     m_pImpl->pushToDocumentProperties();


More information about the Libreoffice-commits mailing list