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

Libreoffice Gerrit user logerrit at kemper.freedesktop.org
Wed Sep 19 10:56:52 UTC 2018


 xmloff/source/style/XMLFontAutoStylePool.cxx |   19 +++++++------------
 1 file changed, 7 insertions(+), 12 deletions(-)

New commits:
commit e4920a076f100489b229b8926064bb26a03dc55b
Author:     Noel Grandin <noel.grandin at collabora.co.uk>
AuthorDate: Wed Sep 19 09:13:48 2018 +0200
Commit:     Noel Grandin <noel.grandin at collabora.co.uk>
CommitDate: Wed Sep 19 12:56:29 2018 +0200

    convert XMLFontAutoStylePool_Impl to sorted_vector<unique_ptr<>>
    
    Change-Id: Ic9fcefd3a2d64aa01349ae6eec81d3ae49c5e069
    Reviewed-on: https://gerrit.libreoffice.org/60741
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>

diff --git a/xmloff/source/style/XMLFontAutoStylePool.cxx b/xmloff/source/style/XMLFontAutoStylePool.cxx
index 95f0394e16f7..9a8454897e66 100644
--- a/xmloff/source/style/XMLFontAutoStylePool.cxx
+++ b/xmloff/source/style/XMLFontAutoStylePool.cxx
@@ -112,8 +112,8 @@ inline XMLFontAutoStylePoolEntry_Impl::XMLFontAutoStylePoolEntry_Impl(
 
 struct XMLFontAutoStylePoolEntryCmp_Impl {
     bool operator()(
-        XMLFontAutoStylePoolEntry_Impl* const& r1,
-        XMLFontAutoStylePoolEntry_Impl* const& r2 ) const
+        std::unique_ptr<XMLFontAutoStylePoolEntry_Impl> const& r1,
+        std::unique_ptr<XMLFontAutoStylePoolEntry_Impl> const& r2 ) const
     {
         bool bEnc1(r1->GetEncoding() != RTL_TEXTENCODING_SYMBOL);
         bool bEnc2(r2->GetEncoding() != RTL_TEXTENCODING_SYMBOL);
@@ -134,13 +134,8 @@ struct XMLFontAutoStylePoolEntryCmp_Impl {
     }
 };
 
-class XMLFontAutoStylePool_Impl : public o3tl::sorted_vector<XMLFontAutoStylePoolEntry_Impl*, XMLFontAutoStylePoolEntryCmp_Impl>
+class XMLFontAutoStylePool_Impl : public o3tl::sorted_vector<std::unique_ptr<XMLFontAutoStylePoolEntry_Impl>, XMLFontAutoStylePoolEntryCmp_Impl>
 {
-public:
-    ~XMLFontAutoStylePool_Impl()
-    {
-        DeleteAndDestroyAll();
-    }
 };
 
 XMLFontAutoStylePool::XMLFontAutoStylePool(SvXMLExport& rExp, bool bTryToEmbedFonts) :
@@ -201,10 +196,10 @@ OUString XMLFontAutoStylePool::Add(
             }
         }
 
-        XMLFontAutoStylePoolEntry_Impl *pEntry =
+        std::unique_ptr<XMLFontAutoStylePoolEntry_Impl> pEntry(
             new XMLFontAutoStylePoolEntry_Impl( sName, rFamilyName, rStyleName,
-                                                nFamily, nPitch, eEnc );
-        m_pFontAutoStylePool->insert( pEntry );
+                                                nFamily, nPitch, eEnc ));
+        m_pFontAutoStylePool->insert( std::move(pEntry) );
         m_aNames.insert(sName);
     }
 
@@ -403,7 +398,7 @@ void XMLFontAutoStylePool::exportXML()
 
     for (sal_uInt32 i = 0; i < nCount; i++)
     {
-        const XMLFontAutoStylePoolEntry_Impl* pEntry = (*m_pFontAutoStylePool)[i];
+        const XMLFontAutoStylePoolEntry_Impl* pEntry = (*m_pFontAutoStylePool)[i].get();
 
         GetExport().AddAttribute(XML_NAMESPACE_STYLE, XML_NAME, pEntry->GetName());
 


More information about the Libreoffice-commits mailing list