vcl/source/filter/FilterConfigCache.cxx |   18 ++++++++++--------
 vcl/source/filter/FilterConfigCache.hxx |    2 +-
 2 files changed, 11 insertions(+), 9 deletions(-)

New commits:
commit c1c596b2d9a2f06af384805a95f3a7d072eca447
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Sun Jun 9 08:23:28 2019 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Sun Jun 9 12:07:38 2019 +0200

    Sequence->vector in FilterConfigCache
    
    Change-Id: Iabcad25980977e31e8800a0d2086d097f38037de
    Reviewed-on: https://gerrit.libreoffice.org/73728
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/vcl/source/filter/FilterConfigCache.cxx 
b/vcl/source/filter/FilterConfigCache.cxx
index 4e18ac06a8a1..0f9ab8bae3c9 100644
--- a/vcl/source/filter/FilterConfigCache.cxx
+++ b/vcl/source/filter/FilterConfigCache.cxx
@@ -24,6 +24,7 @@
 #include <tools/svlibrary.h>
 #include <com/sun/star/uno/Any.h>
 #include <comphelper/processfactory.hxx>
+#include <comphelper/sequence.hxx>
 #include <com/sun/star/uno/Exception.hpp>
 #include <com/sun/star/lang/XMultiServiceFactory.hpp>
 #include <com/sun/star/beans/XPropertySet.hpp>
@@ -87,7 +88,7 @@ void 
FilterConfigCache::FilterConfigCacheEntry::CreateFilterName( const OUString
 OUString FilterConfigCache::FilterConfigCacheEntry::GetShortName()
 {
     OUString aShortName;
-    if ( lExtensionList.hasElements() )
+    if ( !lExtensionList.empty() )
     {
         aShortName = lExtensionList[ 0 ];
         if ( aShortName.startsWith( "*." ) )
@@ -192,7 +193,9 @@ void FilterConfigCache::ImplInit()
                 continue;
 
             xTypeSet->getPropertyValue(SMEDIATYPE) >>= aEntry.sMediaType;
-            xTypeSet->getPropertyValue(SEXTENSIONS) >>= aEntry.lExtensionList;
+            css::uno::Sequence<OUString> tmp;
+            if (xTypeSet->getPropertyValue(SEXTENSIONS) >>= tmp)
+                aEntry.lExtensionList = 
comphelper::sequenceToContainer<std::vector<OUString>>(tmp);
 
             // The first extension will be used
             // to generate our internal FilterType ( BMP, WMF ... )
@@ -264,8 +267,7 @@ void FilterConfigCache::ImplInitSmart()
 
         OUString    sExtension( OUString::createFromAscii( *pPtr++ ) );
 
-        aEntry.lExtensionList.realloc( 1 );
-        aEntry.lExtensionList[ 0 ] = sExtension;
+        aEntry.lExtensionList.push_back(sExtension);
 
         aEntry.sType = sExtension;
         aEntry.sUIName = sExtension;
@@ -322,9 +324,9 @@ sal_uInt16 
FilterConfigCache::GetImportFormatNumberForExtension( const OUString&
     sal_uInt16 nPos = 0;
     for (auto const& elem : aImport)
     {
-        for ( sal_Int32 i = 0; i < elem.lExtensionList.getLength(); i++ )
+        for ( OUString const & s : elem.lExtensionList )
         {
-            if ( elem.lExtensionList[i].equalsIgnoreAsciiCase( rExt ) )
+            if ( s.equalsIgnoreAsciiCase( rExt ) )
                 return nPos;
         }
         ++nPos;
@@ -379,7 +381,7 @@ OUString FilterConfigCache::GetImportFormatShortName( 
sal_uInt16 nFormat )
 
 OUString FilterConfigCache::GetImportFormatExtension( sal_uInt16 nFormat, 
sal_Int32 nEntry )
 {
-    if ( (nFormat < aImport.size()) && (nEntry < aImport[ nFormat 
].lExtensionList.getLength()) )
+    if ( (nFormat < aImport.size()) && (size_t(nEntry) < aImport[ nFormat 
].lExtensionList.size()) )
         return aImport[ nFormat ].lExtensionList[ nEntry ];
     return OUString();
 }
@@ -504,7 +506,7 @@ OUString FilterConfigCache::GetExportFormatShortName( 
sal_uInt16 nFormat )
 
 OUString FilterConfigCache::GetExportFormatExtension( sal_uInt16 nFormat, 
sal_Int32 nEntry )
 {
-    if ( (nFormat < aExport.size()) && (nEntry < aExport[ nFormat 
].lExtensionList.getLength()) )
+    if ( (nFormat < aExport.size()) && (size_t(nEntry) < aExport[ nFormat 
].lExtensionList.size()) )
         return aExport[ nFormat ].lExtensionList[ nEntry ];
     return OUString();
 }
diff --git a/vcl/source/filter/FilterConfigCache.hxx 
b/vcl/source/filter/FilterConfigCache.hxx
index 5dc81367e330..5e6e3f1935db 100644
--- a/vcl/source/filter/FilterConfigCache.hxx
+++ b/vcl/source/filter/FilterConfigCache.hxx
@@ -33,7 +33,7 @@ class FilterConfigCache
     {
         OUString sInternalFilterName;
         OUString sType;
-        css::uno::Sequence< OUString > lExtensionList;
+        std::vector< OUString > lExtensionList;
         OUString sUIName;
         OUString sExternalFilterName;
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to