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

Julien Nabet (via logerrit) logerrit at kemper.freedesktop.org
Wed Jun 9 19:29:26 UTC 2021


 sfx2/source/bastyp/helper.cxx    |   13 ++-----------
 sfx2/source/doc/doctempl.cxx     |    8 +-------
 sfx2/source/doc/doctemplates.cxx |   32 +++++---------------------------
 sfx2/source/doc/sfxbasemodel.cxx |   25 +++++++++++++++----------
 4 files changed, 23 insertions(+), 55 deletions(-)

New commits:
commit 58d218df8c5e36468183ebae666120a6d5d0a4f7
Author:     Julien Nabet <serval2412 at yahoo.fr>
AuthorDate: Wed Jun 9 20:03:04 2021 +0200
Commit:     Julien Nabet <serval2412 at yahoo.fr>
CommitDate: Wed Jun 9 21:28:05 2021 +0200

    Simplify Sequences initializations (sfx2)
    
    Change-Id: I1384dd80e910ba1c55ec7481ab481bc48740fc5c
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/116937
    Tested-by: Jenkins
    Reviewed-by: Julien Nabet <serval2412 at yahoo.fr>

diff --git a/sfx2/source/bastyp/helper.cxx b/sfx2/source/bastyp/helper.cxx
index 7918cfcceec1..d9d1a4bb4da4 100644
--- a/sfx2/source/bastyp/helper.cxx
+++ b/sfx2/source/bastyp/helper.cxx
@@ -49,15 +49,10 @@ std::vector<OUString> SfxContentHelper::GetResultSet( const OUString& rURL )
         ::ucbhelper::Content aCnt( rURL, uno::Reference< ucb::XCommandEnvironment >(), comphelper::getProcessComponentContext() );
         uno::Reference< sdbc::XResultSet > xResultSet;
         uno::Reference< ucb::XDynamicResultSet > xDynResultSet;
-        uno::Sequence< OUString > aProps(3);
-        OUString* pProps = aProps.getArray();
-        pProps[0] = "Title";
-        pProps[1] = "ContentType";
-        pProps[2] = "IsFolder";
 
         try
         {
-            xDynResultSet = aCnt.createDynamicCursor( aProps );
+            xDynResultSet = aCnt.createDynamicCursor( { "Title", "ContentType", "IsFolder" } );
             if ( xDynResultSet.is() )
                 xResultSet = xDynResultSet->getStaticResultSet();
         }
@@ -112,14 +107,10 @@ std::vector< OUString > SfxContentHelper::GetHelpTreeViewContents( const OUStrin
 
         ::ucbhelper::Content aCnt( rURL, new ::ucbhelper::CommandEnvironment( xInteractionHandler, uno::Reference< ucb::XProgressHandler >() ), comphelper::getProcessComponentContext() );
         uno::Reference< sdbc::XResultSet > xResultSet;
-        uno::Sequence< OUString > aProps(2);
-        OUString* pProps = aProps.getArray();
-        pProps[0] = "Title";
-        pProps[1] = "IsFolder";
 
         try
         {
-            uno::Reference< ucb::XDynamicResultSet > xDynResultSet = aCnt.createDynamicCursor( aProps );
+            uno::Reference< ucb::XDynamicResultSet > xDynResultSet = aCnt.createDynamicCursor( { "Title", "IsFolder" } );
             if ( xDynResultSet.is() )
                 xResultSet = xDynResultSet->getStaticResultSet();
         }
diff --git a/sfx2/source/doc/doctempl.cxx b/sfx2/source/doc/doctempl.cxx
index 5e6dd0e6260b..cea3d30f4f1d 100644
--- a/sfx2/source/doc/doctempl.cxx
+++ b/sfx2/source/doc/doctempl.cxx
@@ -1488,16 +1488,10 @@ void SfxDocTemplate_Impl::AddRegion( const OUString& rTitle,
 
     // now get the content of the region
     uno::Reference< XResultSet > xResultSet;
-    Sequence< OUString > aProps(2);
-    aProps[0] = TITLE;
-    aProps[1] = TARGET_URL;
 
     try
     {
-        Sequence< NumberedSortingInfo >     aSortingInfo(1);
-        aSortingInfo.getArray()->ColumnIndex = 1;
-        aSortingInfo.getArray()->Ascending = true;
-        xResultSet = rContent.createSortedCursor( aProps, aSortingInfo, m_rCompareFactory, INCLUDE_DOCUMENTS_ONLY );
+        xResultSet = rContent.createSortedCursor( { TITLE, TARGET_URL }, { { 1, true } }, m_rCompareFactory, INCLUDE_DOCUMENTS_ONLY );
     }
     catch ( Exception& ) {}
 
diff --git a/sfx2/source/doc/doctemplates.cxx b/sfx2/source/doc/doctemplates.cxx
index 4e01f35583c7..50d11b8b043b 100644
--- a/sfx2/source/doc/doctemplates.cxx
+++ b/sfx2/source/doc/doctemplates.cxx
@@ -699,11 +699,6 @@ bool SfxDocTplService_Impl::addEntry( Content& rParentFolder,
 
     if ( ! Content::create( aLinkURL, maCmdEnv, comphelper::getProcessComponentContext(), aLink ) )
     {
-        Sequence< OUString > aNames(3);
-        aNames[0] = TITLE;
-        aNames[1] = IS_FOLDER;
-        aNames[2] = TARGET_URL;
-
         Sequence< Any > aValues(3);
         aValues[0] <<= rTitle;
         aValues[1] <<= false;
@@ -711,7 +706,7 @@ bool SfxDocTplService_Impl::addEntry( Content& rParentFolder,
 
         try
         {
-            rParentFolder.insertNewContent( TYPE_LINK, aNames, aValues, aLink );
+            rParentFolder.insertNewContent( TYPE_LINK, { TITLE, IS_FOLDER, TARGET_URL }, aValues, aLink );
             setProperty( aLink, PROPERTY_TYPE, makeAny( rType ) );
             bAddedEntry = true;
         }
@@ -747,10 +742,6 @@ bool SfxDocTplService_Impl::createFolder( const OUString& rNewFolderURL,
     {
         try
         {
-            Sequence< OUString > aNames(2);
-            aNames[0] = TITLE;
-            aNames[1] = IS_FOLDER;
-
             Sequence< Any > aValues(2);
             aValues[0] <<= aFolderName;
             aValues[1] <<= true;
@@ -762,7 +753,7 @@ bool SfxDocTplService_Impl::createFolder( const OUString& rNewFolderURL,
             else
                 aType = TYPE_FOLDER;
 
-            aParent.insertNewContent( aType, aNames, aValues, rNewFolder );
+            aParent.insertNewContent( aType, { TITLE, IS_FOLDER }, aValues, rNewFolder );
             bCreatedFolder = true;
         }
         catch( Exception const & )
@@ -808,15 +799,11 @@ bool SfxDocTplService_Impl::CreateNewUniqueFolderWithPrefix( const OUString& aPa
 
             try
             {
-                Sequence< OUString > aNames(2);
-                aNames[0] = TITLE;
-                aNames[1] = IS_FOLDER;
-
                 Sequence< Any > aValues(2);
                 aValues[0] <<= aTryName;
                 aValues[1] <<= true;
 
-                bCreated = aParent.insertNewContent( TYPE_FSYS_FOLDER, aNames, aValues, aNewFolder );
+                bCreated = aParent.insertNewContent( TYPE_FSYS_FOLDER, { TITLE, IS_FOLDER }, aValues, aNewFolder );
             }
             catch( ucb::NameClashException& )
             {
@@ -872,15 +859,11 @@ OUString SfxDocTplService_Impl::CreateNewUniqueFileWithPrefix( const OUString& a
 
             try
             {
-                Sequence< OUString > aNames(2);
-                aNames[0] = TITLE;
-                aNames[1] = IS_DOCUMENT;
-
                 Sequence< Any > aValues(2);
                 aValues[0] <<= aTryName;
                 aValues[1] <<= true;
 
-                bCreated = aParent.insertNewContent( TYPE_FSYS_FILE, aNames, aValues, aNewFile );
+                bCreated = aParent.insertNewContent( TYPE_FSYS_FILE, { TITLE, IS_DOCUMENT }, aValues, aNewFile );
             }
             catch( ucb::NameClashException& )
             {
@@ -2295,16 +2278,11 @@ void SfxDocTplService_Impl::addHierGroup( GroupList_Impl& rList,
     // now get the content of the Group
     Content aContent;
     uno::Reference<XResultSet> xResultSet;
-    Sequence<OUString> aProps(3);
-
-    aProps[0] = TITLE;
-    aProps[1] = TARGET_URL;
-    aProps[2] = PROPERTY_TYPE;
 
     try
     {
         aContent = Content(rOwnURL, maCmdEnv, comphelper::getProcessComponentContext());
-        xResultSet = aContent.createCursor( aProps, INCLUDE_DOCUMENTS_ONLY );
+        xResultSet = aContent.createCursor( { TITLE, TARGET_URL, PROPERTY_TYPE }, INCLUDE_DOCUMENTS_ONLY );
     }
     catch (ContentCreationException&)
     {
diff --git a/sfx2/source/doc/sfxbasemodel.cxx b/sfx2/source/doc/sfxbasemodel.cxx
index 5ef7e7829da5..35e4bd106635 100644
--- a/sfx2/source/doc/sfxbasemodel.cxx
+++ b/sfx2/source/doc/sfxbasemodel.cxx
@@ -64,6 +64,7 @@
 #include <comphelper/processfactory.hxx>
 #include <comphelper/sequenceashashmap.hxx>
 #include <comphelper/namedvaluecollection.hxx>
+#include <o3tl/safeint.hxx>
 #include <svl/itemset.hxx>
 #include <svl/stritem.hxx>
 #include <svl/eitem.hxx>
@@ -976,11 +977,13 @@ Sequence< beans::PropertyValue > SAL_CALL SfxBaseModel::getArgs2(const Sequence<
             tools::Rectangle aTmpRect = m_pData->m_pObjectShell->GetVisArea( ASPECT_CONTENT );
             aTmpRect = OutputDevice::LogicToLogic(aTmpRect, MapMode(m_pData->m_pObjectShell->GetMapUnit()), MapMode(MapUnit::Map100thMM));
 
-            Sequence< sal_Int32 > aRectSeq(4);
-            aRectSeq[0] = aTmpRect.Left();
-            aRectSeq[1] = aTmpRect.Top();
-            aRectSeq[2] = aTmpRect.IsWidthEmpty() ? aTmpRect.Left() : aTmpRect.Right();
-            aRectSeq[3] = aTmpRect.IsHeightEmpty() ? aTmpRect.Top() : aTmpRect.Bottom();
+            Sequence< sal_Int32 > aRectSeq
+            {
+                o3tl::narrowing<int>(aTmpRect.Left()),
+                o3tl::narrowing<int>(aTmpRect.Top()),
+                o3tl::narrowing<int>(aTmpRect.IsWidthEmpty() ? aTmpRect.Left() : aTmpRect.Right()),
+                o3tl::narrowing<int>(aTmpRect.IsHeightEmpty() ? aTmpRect.Top() : aTmpRect.Bottom())
+            };
 
             seqArgsNew.realloc( ++nNewLength );
             seqArgsNew[ nNewLength - 1 ].Name = "WinExtent";
@@ -1004,11 +1007,13 @@ Sequence< beans::PropertyValue > SAL_CALL SfxBaseModel::getArgs2(const Sequence<
             {
                 SvBorder aBorder = pFrame->GetBorderPixelImpl();
 
-                Sequence< sal_Int32 > aBorderSeq(4);
-                aBorderSeq[0] = aBorder.Left();
-                aBorderSeq[1] = aBorder.Top();
-                aBorderSeq[2] = aBorder.Right();
-                aBorderSeq[3] = aBorder.Bottom();
+                Sequence< sal_Int32 > aBorderSeq
+                {
+                    o3tl::narrowing<int>(aBorder.Left()),
+                    o3tl::narrowing<int>(aBorder.Top()),
+                    o3tl::narrowing<int>(aBorder.Right()),
+                    o3tl::narrowing<int>(aBorder.Bottom())
+                };
 
                 seqArgsNew.realloc( ++nNewLength );
                 seqArgsNew[ nNewLength - 1 ].Name = "DocumentBorder";


More information about the Libreoffice-commits mailing list