accessibility/inc/helper/characterattributeshelper.hxx    |    1 
 accessibility/source/helper/characterattributeshelper.cxx |   36 ++------------
 2 files changed, 7 insertions(+), 30 deletions(-)

New commits:
commit c1f4d4ddf27814b1d86b7d35dcf70a28aa217885
Author: Arnaud Versini <arnaud.vers...@gmail.com>
Date:   Mon Dec 19 11:18:28 2016 +0100

    accessibility: simplify CharacterAttributesHelper.
    
    Change-Id: I62063745e704c941fdce306228ebbe3522c3b438
    Reviewed-on: https://gerrit.libreoffice.org/32738
    Tested-by: Jenkins <c...@libreoffice.org>
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/accessibility/inc/helper/characterattributeshelper.hxx 
b/accessibility/inc/helper/characterattributeshelper.hxx
index 6b679a9..bbffd80 100644
--- a/accessibility/inc/helper/characterattributeshelper.hxx
+++ b/accessibility/inc/helper/characterattributeshelper.hxx
@@ -41,7 +41,6 @@ private:
 public:
 
     CharacterAttributesHelper( const vcl::Font& rFont, sal_Int32 nBackColor, 
sal_Int32 nColor );
-    ~CharacterAttributesHelper();
 
     std::vector< css::beans::PropertyValue > GetCharacterAttributes();
     css::uno::Sequence< css::beans::PropertyValue > GetCharacterAttributes( 
const css::uno::Sequence< OUString >& aRequestedAttributes );
diff --git a/accessibility/source/helper/characterattributeshelper.cxx 
b/accessibility/source/helper/characterattributeshelper.cxx
index 4e33d1b..e4896fa 100644
--- a/accessibility/source/helper/characterattributeshelper.cxx
+++ b/accessibility/source/helper/characterattributeshelper.cxx
@@ -43,23 +43,14 @@ CharacterAttributesHelper::CharacterAttributesHelper( const 
vcl::Font& rFont, sa
 }
 
 
-CharacterAttributesHelper::~CharacterAttributesHelper()
-{
-    m_aAttributeMap.clear();
-}
-
-
 std::vector< PropertyValue > 
CharacterAttributesHelper::GetCharacterAttributes()
 {
-    std::vector< PropertyValue > aValues( m_aAttributeMap.size() );
+    std::vector< PropertyValue > aValues;
+    aValues.reserve( m_aAttributeMap.size() );
 
-    int i = 0;
-    for ( AttributeMap::iterator aIt = m_aAttributeMap.begin(); aIt != 
m_aAttributeMap.end(); ++aIt, ++i )
+    for ( const auto& aIt : m_aAttributeMap)
     {
-        aValues[i].Name   = aIt->first;
-        aValues[i].Handle = (sal_Int32) -1;
-        aValues[i].Value  = aIt->second;
-        aValues[i].State  = PropertyState_DIRECT_VALUE;
+        aValues.emplace_back(aIt.first, (sal_Int32) -1, aIt.second, 
PropertyState_DIRECT_VALUE);
     }
 
     return aValues;
@@ -72,27 +63,14 @@ Sequence< PropertyValue > 
CharacterAttributesHelper::GetCharacterAttributes( con
         return comphelper::containerToSequence(GetCharacterAttributes());
 
     std::vector< PropertyValue > aValues;
-    sal_Int32 nLength = aRequestedAttributes.getLength();
 
-    AttributeMap aAttributeMap;
-
-    for ( sal_Int32 i = 0; i < nLength; ++i )
+    for ( const auto& aRequestedAttribute: aRequestedAttributes)
     {
-        AttributeMap::iterator aFound = m_aAttributeMap.find( 
aRequestedAttributes[i] );
+        AttributeMap::iterator aFound = m_aAttributeMap.find( 
aRequestedAttribute );
         if ( aFound != m_aAttributeMap.end() )
-            aAttributeMap.insert( *aFound );
+            aValues.emplace_back(aFound->first, (sal_Int32) -1, 
aFound->second, PropertyState_DIRECT_VALUE);
     }
 
-    aValues.reserve( aAttributeMap.size() );
-
-    int i = 0;
-    for ( AttributeMap::iterator aIt = aAttributeMap.begin(); aIt != 
aAttributeMap.end(); ++aIt, ++i )
-    {
-        aValues[i].Name   = aIt->first;
-        aValues[i].Handle = (sal_Int32) -1;
-        aValues[i].Value  = aIt->second;
-        aValues[i].State  = PropertyState_DIRECT_VALUE;
-    }
     return comphelper::containerToSequence(aValues);
 }
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to