This is an automated email from the ASF dual-hosted git repository.

asf-gitbox-commits pushed a commit to branch compilers-101
in repository https://gitbox.apache.org/repos/asf/openoffice.git

commit 79f1f9ffdbfcae5545553716d0dbf096f4767a5e
Author: Pedro Giffuni <[email protected]>
AuthorDate: Sat Nov 7 11:37:11 2026 -0500

    C++17 improvements: make_unique and lambda replacements
---
 main/chart2/source/view/main/ChartView.cxx         |  2 +-
 main/cui/source/dialogs/scriptdlg.cxx              | 10 +++----
 main/cui/source/dialogs/thesdlg.cxx                |  2 +-
 main/dbaccess/source/ext/adabas/AdabasNewDb.cxx    |  4 +--
 main/dbaccess/source/ui/dlg/UserAdminDlg.cxx       |  2 +-
 main/dbaccess/source/ui/dlg/advancedsettings.cxx   |  2 +-
 main/dbaccess/source/ui/dlg/dbadmin.cxx            |  2 +-
 main/dbaccess/source/ui/dlg/dbwiz.cxx              |  2 +-
 main/dbaccess/source/ui/dlg/dbwizsetup.cxx         |  2 +-
 .../source/core/api/FormulaOpCodeMapperObj.cxx     |  2 +-
 main/sfx2/source/dialog/securitypage.cxx           |  2 +-
 main/sfx2/source/doc/DocumentMetadataAccess.cxx    | 15 ++++++----
 main/sfx2/source/doc/Metadatable.cxx               | 20 ++++---------
 main/sfx2/source/sidebar/SidebarController.cxx     | 33 +++++++++++++---------
 main/svtools/source/brwbox/editbrowsebox.cxx       |  2 +-
 main/svx/source/tbxctrls/tbcontrl.cxx              |  2 +-
 main/sw/source/core/doc/docbm.cxx                  |  2 +-
 main/sw/source/core/doc/docnew.cxx                 |  2 +-
 main/sw/source/core/undo/rolbck.cxx                |  4 +--
 main/sw/source/ui/dbui/dbinsdlg.cxx                |  4 +--
 main/sw/source/ui/uiview/viewling.cxx              |  4 +--
 main/sw/source/ui/uno/unomailmerge.cxx             |  2 +-
 22 files changed, 62 insertions(+), 60 deletions(-)

diff --git a/main/chart2/source/view/main/ChartView.cxx 
b/main/chart2/source/view/main/ChartView.cxx
index f015b80ec7..3bb37fa082 100644
--- a/main/chart2/source/view/main/ChartView.cxx
+++ b/main/chart2/source/view/main/ChartView.cxx
@@ -2223,7 +2223,7 @@ std::unique_ptr<VTitle> lcl_createTitle( 
TitleHelper::eTitleType eType
     if( !aCompleteString.isEmpty() )
     {
         //create title
-        apVTitle = std::unique_ptr<VTitle>(new VTitle(xTitle));
+        apVTitle = std::make_unique<VTitle>(xTitle);
         rtl::OUString aCID( 
ObjectIdentifier::createClassifiedIdentifierForObject( xTitle, xChartModel ) );
         apVTitle->init(xPageShapes,xShapeFactory,aCID);
         apVTitle->createShapes( awt::Point(0,0), rPageSize );
diff --git a/main/cui/source/dialogs/scriptdlg.cxx 
b/main/cui/source/dialogs/scriptdlg.cxx
index e375428057..3865e84e1f 100644
--- a/main/cui/source/dialogs/scriptdlg.cxx
+++ b/main/cui/source/dialogs/scriptdlg.cxx
@@ -264,7 +264,7 @@ void SFTreeListBox::Init( const ::rtl::OUString& language  )
 
         /*SvLBoxEntry* pBasicManagerRootEntry =*/
             insertEntry( uiName, app ? IMG_HARDDISK : IMG_DOCUMENT,
-                0, true, std::unique_ptr< SFEntry >(new SFEntry( 
OBJTYPE_SFROOT, langEntries, xDocumentModel )), factoryURL );
+                0, true, std::make_unique< SFEntry >( OBJTYPE_SFROOT, 
langEntries, xDocumentModel ), factoryURL );
     }
 
     SetUpdateMode( sal_True );
@@ -350,13 +350,13 @@ void SFTreeListBox:: RequestSubEntries( SvLBoxEntry* 
pRootEntry, Reference< ::co
                ::rtl::OUString name( children[ n ]->getName() );
         if (  children[ n ]->getType() !=  browse::BrowseNodeTypes::SCRIPT)
         {
-            insertEntry( name, IMG_LIB, pRootEntry, true, std::unique_ptr< 
SFEntry >(new SFEntry( OBJTYPE_SCRIPTCONTAINER, children[ n ],model )));
+            insertEntry( name, IMG_LIB, pRootEntry, true, std::make_unique< 
SFEntry >( OBJTYPE_SCRIPTCONTAINER, children[ n ],model ));
         }
         else
         {
             if ( children[ n ]->getType() == browse::BrowseNodeTypes::SCRIPT )
             {
-                insertEntry( name, IMG_MACRO, pRootEntry, false, 
std::unique_ptr< SFEntry >(new SFEntry( OBJTYPE_METHOD, children[ n ],model )));
+                insertEntry( name, IMG_MACRO, pRootEntry, false, 
std::make_unique< SFEntry >( OBJTYPE_METHOD, children[ n ],model ));
 
             }
         }
@@ -1056,13 +1056,13 @@ void SvxScriptOrgDialog::createEntry( SvLBoxEntry* 
pEntry )
         if ( aChildNode->getType() == browse::BrowseNodeTypes::SCRIPT )
         {
             pNewEntry = aScriptsBox.insertEntry( aChildName,
-                    IMG_MACRO, pEntry, false, std::unique_ptr< SFEntry >(new 
SFEntry( OBJTYPE_METHOD, aChildNode,xDocumentModel ) ) );
+                    IMG_MACRO, pEntry, false, std::make_unique< SFEntry >( 
OBJTYPE_METHOD, aChildNode,xDocumentModel ) );
 
         }
         else
         {
             pNewEntry = aScriptsBox.insertEntry( aChildName,
-                IMG_LIB, pEntry, false, std::unique_ptr< SFEntry >(new 
SFEntry( OBJTYPE_SCRIPTCONTAINER, aChildNode,xDocumentModel ) ) );
+                IMG_LIB, pEntry, false, std::make_unique< SFEntry >( 
OBJTYPE_SCRIPTCONTAINER, aChildNode,xDocumentModel ) );
                         // If the Parent is not loaded then set to
                         // loaded, this will prevent RequestingChilds ( called
                         // from vcl via RequestingChilds ) from
diff --git a/main/cui/source/dialogs/thesdlg.cxx 
b/main/cui/source/dialogs/thesdlg.cxx
index 49d1fd7ee5..a8dc886d75 100644
--- a/main/cui/source/dialogs/thesdlg.cxx
+++ b/main/cui/source/dialogs/thesdlg.cxx
@@ -659,7 +659,7 @@ SvxThesaurusDialog::SvxThesaurusDialog(
 
        SvxStandardDialog( pParent, CUI_RES( RID_SVXDLG_THESAURUS ) )
 {
-    m_pImpl = std::unique_ptr< SvxThesaurusDialog_Impl >(new 
SvxThesaurusDialog_Impl( this ));
+    m_pImpl = std::make_unique< SvxThesaurusDialog_Impl >( this );
 
     m_pImpl->xThesaurus = xThes;
     m_pImpl->aLookUpText = OUString( rWord );
diff --git a/main/dbaccess/source/ext/adabas/AdabasNewDb.cxx 
b/main/dbaccess/source/ext/adabas/AdabasNewDb.cxx
index 914e5bbed9..1ec14f56fc 100644
--- a/main/dbaccess/source/ext/adabas/AdabasNewDb.cxx
+++ b/main/dbaccess/source/ext/adabas/AdabasNewDb.cxx
@@ -551,8 +551,8 @@ IMPL_LINK( OAdabasNewDbDlg, ImplOKHdl, OKButton*, 
/*EMPTYARG*/ )
 
        Disable();
 
-       m_aCreatorWait = ::std::unique_ptr<WaitObject>(new WaitObject(this));
-       m_aCreatorThread = ::std::unique_ptr<ODatabaseCreator>(new 
ODatabaseCreator(m_xCreateCatalog,this,m_xORB,aCreateArgs));
+       m_aCreatorWait = ::std::make_unique<WaitObject>(this);
+       m_aCreatorThread = 
::std::make_unique<ODatabaseCreator>(m_xCreateCatalog,this,m_xORB,aCreateArgs);
        
m_aCreatorThread->setTerminateHandler(LINK(this,OAdabasNewDbDlg,TerminateHdl));
        m_aCreatorThread->create();
 
diff --git a/main/dbaccess/source/ui/dlg/UserAdminDlg.cxx 
b/main/dbaccess/source/ui/dlg/UserAdminDlg.cxx
index e107cf853b..38cfaf0145 100644
--- a/main/dbaccess/source/ui/dlg/UserAdminDlg.cxx
+++ b/main/dbaccess/source/ui/dlg/UserAdminDlg.cxx
@@ -71,7 +71,7 @@ DBG_NAME(OUserAdminDlg)
        {
         DBG_CTOR(OUserAdminDlg,NULL);
 
-               m_pImpl = 
::std::unique_ptr<ODbDataSourceAdministrationHelper>(new 
ODbDataSourceAdministrationHelper(_rxORB,_pParent,this));
+               m_pImpl = 
::std::make_unique<ODbDataSourceAdministrationHelper>(_rxORB,_pParent,this);
                m_pImpl->setDataSourceOrName(_aDataSourceName);
                Reference< XPropertySet > xDatasource = 
m_pImpl->getCurrentDataSource();
                m_pImpl->translateProperties(xDatasource, *_pItems);
diff --git a/main/dbaccess/source/ui/dlg/advancedsettings.cxx 
b/main/dbaccess/source/ui/dlg/advancedsettings.cxx
index f7fbe8fbfb..2a595d24c7 100644
--- a/main/dbaccess/source/ui/dlg/advancedsettings.cxx
+++ b/main/dbaccess/source/ui/dlg/advancedsettings.cxx
@@ -464,7 +464,7 @@ namespace dbaui
                :SfxTabDialog(_pParent, ModuleRes(DLG_DATABASE_ADVANCED), 
_pItems)
                ,m_pItemSet(_pItems)
        {
-               m_pImpl = 
::std::unique_ptr<ODbDataSourceAdministrationHelper>(new 
ODbDataSourceAdministrationHelper(_rxORB,_pParent,this));
+               m_pImpl = 
::std::make_unique<ODbDataSourceAdministrationHelper>(_rxORB,_pParent,this);
                m_pImpl->setDataSourceOrName(_aDataSourceName);
                Reference< XPropertySet > xDatasource = 
m_pImpl->getCurrentDataSource();
                m_pImpl->translateProperties(xDatasource, *_pItems);
diff --git a/main/dbaccess/source/ui/dlg/dbadmin.cxx 
b/main/dbaccess/source/ui/dlg/dbadmin.cxx
index 0d26bfb481..08b764e669 100644
--- a/main/dbaccess/source/ui/dlg/dbadmin.cxx
+++ b/main/dbaccess/source/ui/dlg/dbadmin.cxx
@@ -75,7 +75,7 @@ ODbAdminDialog::ODbAdminDialog(Window* _pParent
 {
     DBG_CTOR(ODbAdminDialog,NULL);
 
-       m_pImpl = ::std::unique_ptr<ODbDataSourceAdministrationHelper>(new 
ODbDataSourceAdministrationHelper(_rxORB,this,this));
+       m_pImpl = 
::std::make_unique<ODbDataSourceAdministrationHelper>(_rxORB,this,this);
 
     // add the initial tab page
     AddTabPage( m_nMainPageID, String( ModuleRes( STR_PAGETITLE_GENERAL ) ), 
OConnectionTabPage::Create, NULL );
diff --git a/main/dbaccess/source/ui/dlg/dbwiz.cxx 
b/main/dbaccess/source/ui/dlg/dbwiz.cxx
index f7a16e2aba..4ed4ac1bff 100644
--- a/main/dbaccess/source/ui/dlg/dbwiz.cxx
+++ b/main/dbaccess/source/ui/dlg/dbwiz.cxx
@@ -127,7 +127,7 @@ ODbTypeWizDialog::ODbTypeWizDialog(Window* _pParent
        ,m_bUIEnabled( sal_True )
 {
        DBG_CTOR(ODbTypeWizDialog,NULL);
-       m_pImpl = ::std::unique_ptr<ODbDataSourceAdministrationHelper>(new 
ODbDataSourceAdministrationHelper(_rxORB,this,this));
+       m_pImpl = 
::std::make_unique<ODbDataSourceAdministrationHelper>(_rxORB,this,this);
        m_pImpl->setDataSourceOrName(_aDataSourceName);
        Reference< XPropertySet > xDatasource = m_pImpl->getCurrentDataSource();
        m_pOutSet = new SfxItemSet( *_pItems->GetPool(), _pItems->GetRanges() );
diff --git a/main/dbaccess/source/ui/dlg/dbwizsetup.cxx 
b/main/dbaccess/source/ui/dlg/dbwizsetup.cxx
index fbf7fa6a64..77185fe4e2 100644
--- a/main/dbaccess/source/ui/dlg/dbwizsetup.cxx
+++ b/main/dbaccess/source/ui/dlg/dbwizsetup.cxx
@@ -240,7 +240,7 @@ ODbTypeWizDialogSetup::ODbTypeWizDialogSetup(Window* 
_pParent
 
        FreeResource();
 
-       m_pImpl = ::std::unique_ptr<ODbDataSourceAdministrationHelper>(new 
ODbDataSourceAdministrationHelper(_rxORB,this,this));
+       m_pImpl = 
::std::make_unique<ODbDataSourceAdministrationHelper>(_rxORB,this,this);
        m_pImpl->setDataSourceOrName(_aDataSourceName);
        Reference< XPropertySet > xDatasource = m_pImpl->getCurrentDataSource();
        m_pOutSet = new SfxItemSet( *_pItems->GetPool(), _pItems->GetRanges() );
diff --git a/main/formula/source/core/api/FormulaOpCodeMapperObj.cxx 
b/main/formula/source/core/api/FormulaOpCodeMapperObj.cxx
index 2837d64568..ffac72cd19 100644
--- a/main/formula/source/core/api/FormulaOpCodeMapperObj.cxx
+++ b/main/formula/source/core/api/FormulaOpCodeMapperObj.cxx
@@ -107,7 +107,7 @@ uno::Sequence< rtl::OUString > SAL_CALL 
FormulaOpCodeMapperObj::getSupportedServ
 uno::Reference< uno::XInterface > SAL_CALL FormulaOpCodeMapperObj::create(
                 uno::Reference< uno::XComponentContext > const & /*_xContext*/)
 {
-    return static_cast<sheet::XFormulaOpCodeMapper*>(new 
FormulaOpCodeMapperObj(::std::unique_ptr<FormulaCompiler>(new 
FormulaCompiler())));
+    return static_cast<sheet::XFormulaOpCodeMapper*>(new 
FormulaOpCodeMapperObj(::std::make_unique<FormulaCompiler>()));
 }
 // 
-----------------------------------------------------------------------------
 
diff --git a/main/sfx2/source/dialog/securitypage.cxx 
b/main/sfx2/source/dialog/securitypage.cxx
index 9b3100a6be..bb8cda1d2f 100644
--- a/main/sfx2/source/dialog/securitypage.cxx
+++ b/main/sfx2/source/dialog/securitypage.cxx
@@ -515,7 +515,7 @@ SfxTabPage* SfxSecurityPage::Create( Window * pParent, 
const SfxItemSet & rItemS
 SfxSecurityPage::SfxSecurityPage( Window* pParent, const SfxItemSet& rItemSet 
) :
     SfxTabPage( pParent, SfxResId( TP_DOCINFOSECURITY ), rItemSet )
 {
-    m_pImpl = std::unique_ptr< SfxSecurityPage_Impl >(new 
SfxSecurityPage_Impl( *this, rItemSet ));
+    m_pImpl = std::make_unique< SfxSecurityPage_Impl >( *this, rItemSet );
 
     FreeResource();
 }
diff --git a/main/sfx2/source/doc/DocumentMetadataAccess.cxx 
b/main/sfx2/source/doc/DocumentMetadataAccess.cxx
index 20044b43e8..d06111e35d 100644
--- a/main/sfx2/source/doc/DocumentMetadataAccess.cxx
+++ b/main/sfx2/source/doc/DocumentMetadataAccess.cxx
@@ -929,9 +929,9 @@ DocumentMetadataAccess::getMetadataGraphsWithType(
         getAllParts(*m_pImpl) );
     ::std::remove_copy_if(parts.begin(), parts.end(),
         ::std::back_inserter(ret),
-        ::boost::bind(
-            ::std::logical_not<bool>(),
-            ::boost::bind(&isPartOfType, ::boost::ref(*m_pImpl), _1, i_xType) 
));
+        [&](const uno::Reference< rdf::XURI >& part) {
+            return !isPartOfType(*m_pImpl, part, i_xType);
+        });
     return ret.getAsConstList();
 }
 
@@ -1199,11 +1199,14 @@ void SAL_CALL 
DocumentMetadataAccess::loadMetadataFromStorage(
     }
 
     std::for_each(StgFiles.begin(), StgFiles.end(),
-        boost::bind(addContentOrStylesFileImpl, boost::ref(*m_pImpl), _1));
+        [&](const ::rtl::OUString& file) {
+            addContentOrStylesFileImpl(*m_pImpl, file);
+        });
 
     std::for_each(MfstMetadataFiles.begin(), MfstMetadataFiles.end(),
-        boost::bind(importFile, boost::ref(*m_pImpl),
-            i_xStorage, baseURI, i_xHandler, _1));
+        [&](const ::rtl::OUString& file) {
+            importFile(*m_pImpl, i_xStorage, baseURI, i_xHandler, file);
+        });
 }
 
 void SAL_CALL DocumentMetadataAccess::storeMetadataToStorage(
diff --git a/main/sfx2/source/doc/Metadatable.cxx 
b/main/sfx2/source/doc/Metadatable.cxx
index 39df8b8a91..a9fd592ce9 100644
--- a/main/sfx2/source/doc/Metadatable.cxx
+++ b/main/sfx2/source/doc/Metadatable.cxx
@@ -526,13 +526,9 @@ XmlIdRegistryDocument::XmlIdRegistry_Impl::LookupElement(
     {
         const XmlIdList_t::const_iterator iter(
             ::std::find_if(pList->begin(), pList->end(),
-                ::boost::bind(
-                    ::std::logical_not<bool>(),
-                        ::boost::bind(
-                            ::std::logical_or<bool>(),
-                                ::boost::bind( &Metadatable::IsInUndo, _1 ),
-                                ::boost::bind( &Metadatable::IsInClipboard, _1 
)
-            ) ) ) );
+                [](Metadatable* pElem) {
+                    return !pElem->IsInUndo() && !pElem->IsInClipboard();
+                } ));
         if (iter != pList->end())
         {
             return *iter;
@@ -587,13 +583,9 @@ 
XmlIdRegistryDocument::XmlIdRegistry_Impl::TryInsertMetadatable(
             // if all elements in the list are deleted (in undo) or
             // placeholders, then "steal" the id from them
             if ( pList->end() == ::std::find_if(pList->begin(), pList->end(),
-                ::boost::bind(
-                    ::std::logical_not<bool>(),
-                        ::boost::bind(
-                            ::std::logical_or<bool>(),
-                                ::boost::bind( &Metadatable::IsInUndo, _1 ),
-                                ::boost::bind( &Metadatable::IsInClipboard, _1 
)
-                ) ) ) )
+                [](Metadatable* pElem) {
+                    return !pElem->IsInUndo() && !pElem->IsInClipboard();
+                } ))
             {
 // ???  this is not undoable
 //                pList->clear();
diff --git a/main/sfx2/source/sidebar/SidebarController.cxx 
b/main/sfx2/source/sidebar/SidebarController.cxx
index 38ae7d9231..524e74c11e 100644
--- a/main/sfx2/source/sidebar/SidebarController.cxx
+++ b/main/sfx2/source/sidebar/SidebarController.cxx
@@ -65,6 +65,8 @@
 #include <boost/bind.hpp>
 #include <boost/function.hpp>
 #include <boost/scoped_array.hpp>
+#include <memory>
+#include <functional>
 
 
 using namespace css;
@@ -113,22 +115,25 @@ SidebarController::SidebarController (
       mpTabBar(new TabBar(
               mpParentWindow,
               rxFrame,
-              ::boost::bind(&SidebarController::OpenThenSwitchToDeck, this, 
_1),
-              ::boost::bind(&SidebarController::ShowPopupMenu, this, _1,_2))),
+              [this](const ::rtl::OUString& rsDeckId) { 
OpenThenSwitchToDeck(rsDeckId); },
+              [this](const Rectangle& rButtonBox,
+                     const ::std::vector<TabBar::DeckMenuData>& rMenuData) {
+                  ShowPopupMenu(rButtonBox, rMenuData);
+              })),
       mxFrame(rxFrame),
       maCurrentContext(OUString(), OUString()),
       maRequestedContext(),
       mnRequestedForceFlags(SwitchFlag_NoForce),
       msCurrentDeckId(gsDefaultDeckId),
       msCurrentDeckTitle(),
-      
maPropertyChangeForwarder(::boost::bind(&SidebarController::BroadcastPropertyChange,
 this)),
-      
maContextChangeUpdate(::boost::bind(&SidebarController::UpdateConfigurations, 
this)),
+      
maPropertyChangeForwarder(std::bind(&SidebarController::BroadcastPropertyChange,
 this)),
+      
maContextChangeUpdate(std::bind(&SidebarController::UpdateConfigurations, 
this)),
       maAsynchronousDeckSwitch(),
       mbIsDeckRequestedOpen(),
       mbIsDeckOpen(),
       mbCanDeckBeOpened(true),
       mnSavedSidebarWidth(pParentWindow->GetSizePixel().Width()),
-      maFocusManager(::boost::bind(&SidebarController::ShowPanel, this, _1)),
+      maFocusManager(std::bind(&SidebarController::ShowPanel, this, 
std::placeholders::_1)),
       mxReadOnlyModeDispatch(),
       mbIsDocumentReadOnly(false),
       mpSplitWindow(NULL),
@@ -496,7 +501,7 @@ void SidebarController::RequestSwitchToDeck (
 {
     maContextChangeUpdate.CancelRequest();
     maAsynchronousDeckSwitch.RequestCall(
-        ::boost::bind(&SidebarController::OpenThenSwitchToDeck, this, 
rsDeckId));
+        [this, rsDeckId]() { OpenThenSwitchToDeck(rsDeckId); });
 }
 
 
@@ -578,7 +583,7 @@ void SidebarController::SwitchToDeck (
             new Deck(
                 rDeckDescriptor,
                 mpParentWindow,
-                ::boost::bind(&SidebarController::RequestCloseDeck, this)));
+                [this]() { RequestCloseDeck(); }));
         msCurrentDeckTitle = rDeckDescriptor.msTitle;
 
     }
@@ -623,7 +628,9 @@ void SidebarController::SwitchToDeck (
             iPanel = ::std::find_if(
                 rCurrentPanels.begin(),
                 rCurrentPanels.end(),
-                ::boost::bind(&Panel::HasIdPredicate, _1, 
::boost::cref(rPanelContexDescriptor.msId)));
+                [&](const SharedPanel& rPanel) {
+                    return rPanel->HasIdPredicate(rPanelContexDescriptor.msId);
+                });
         }
         if (iPanel != rCurrentPanels.end())
         {
@@ -700,8 +707,8 @@ SharedPanel SidebarController::CreatePanel (
         *pPanelDescriptor,
         pParentWindow,
         bIsInitiallyExpanded,
-        ::boost::bind(&Deck::RequestLayout, mpCurrentDeck.get()),
-        ::boost::bind(&SidebarController::GetCurrentContext, this)));
+        [this]() { mpCurrentDeck->RequestLayout(); },
+        [this]() { return GetCurrentContext(); }));
 
     // Create the XUIElement.
     Reference<ui::XUIElement> xUIElement (CreateUIElement(
@@ -847,7 +854,7 @@ void SidebarController::ShowPopupMenu (
     const Rectangle& rButtonBox,
     const ::std::vector<TabBar::DeckMenuData>& rMenuData) const
 {
-    ::boost::shared_ptr<PopupMenu> pMenu = CreatePopupMenu(rMenuData);
+    ::std::shared_ptr<PopupMenu> pMenu = CreatePopupMenu(rMenuData);
     pMenu->SetSelectHdl(LINK(this, SidebarController, OnMenuItemSelected));
 
     // pass toolbox button rect so the menu can stay open on button up
@@ -878,11 +885,11 @@ void SidebarController::ShowDetailMenu (const 
::rtl::OUString& rsMenuCommand) co
 
 
 
-::boost::shared_ptr<PopupMenu> SidebarController::CreatePopupMenu (
+::std::shared_ptr<PopupMenu> SidebarController::CreatePopupMenu (
     const ::std::vector<TabBar::DeckMenuData>& rMenuData) const
 {
     // Create the top level popup menu.
-    ::boost::shared_ptr<PopupMenu> pMenu (new PopupMenu());
+    ::std::shared_ptr<PopupMenu> pMenu (new PopupMenu());
     FloatingWindow* pMenuWindow = 
dynamic_cast<FloatingWindow*>(pMenu->GetWindow());
     if (pMenuWindow != NULL)
     {
diff --git a/main/svtools/source/brwbox/editbrowsebox.cxx 
b/main/svtools/source/brwbox/editbrowsebox.cxx
index 49d3cd13b4..d9c275f390 100644
--- a/main/svtools/source/brwbox/editbrowsebox.cxx
+++ b/main/svtools/source/brwbox/editbrowsebox.cxx
@@ -139,7 +139,7 @@ namespace svt
        DBG_NAME(EditBrowseBox);
        void EditBrowseBox::impl_construct()
        {
-               m_aImpl = ::std::unique_ptr<EditBrowseBoxImpl>(new 
EditBrowseBoxImpl());
+               m_aImpl = ::std::make_unique<EditBrowseBoxImpl>();
                m_aImpl->m_bHiContrast = isHiContrast(&GetDataWindow());
 
                SetCompoundControl(sal_True);
diff --git a/main/svx/source/tbxctrls/tbcontrl.cxx 
b/main/svx/source/tbxctrls/tbcontrl.cxx
index 0ad3ac6536..7916d97d17 100644
--- a/main/svx/source/tbxctrls/tbcontrl.cxx
+++ b/main/svx/source/tbxctrls/tbcontrl.cxx
@@ -561,7 +561,7 @@ sal_Bool GetDocFontList_Impl( const FontList** ppFontList, 
SvxFontNameBox_Impl*
                        (SvxFontListItem*)pDocSh->GetItem( 
SID_ATTR_CHAR_FONTLIST );
     else
     {
-        ::std::unique_ptr<FontList> aFontList(new FontList( pBox ));
+        ::std::unique_ptr<FontList> aFontList = std::make_unique<FontList>( 
pBox );
         *ppFontList = aFontList.get();
         pBox->SetOwnFontList(std::move(aFontList));
         bChanged = sal_True;
diff --git a/main/sw/source/core/doc/docbm.cxx 
b/main/sw/source/core/doc/docbm.cxx
index 43302aa84f..cccd5119dc 100644
--- a/main/sw/source/core/doc/docbm.cxx
+++ b/main/sw/source/core/doc/docbm.cxx
@@ -142,7 +142,7 @@ namespace
             return lcl_PositionFromCntntNode( pNode, bPosAtEndOfNode );
         }
 
-        return ::std::unique_ptr<SwPosition>(new SwPosition(rOtherPosition));
+        return ::std::make_unique<SwPosition>(rOtherPosition);
     };
 
     static IMark* lcl_getMarkAfter(const IDocumentMarkAccess::container_t& 
rMarks, const SwPosition& rPos)
diff --git a/main/sw/source/core/doc/docnew.cxx 
b/main/sw/source/core/doc/docnew.cxx
index 62a9f3bbbc..ae0c8d160d 100644
--- a/main/sw/source/core/doc/docnew.cxx
+++ b/main/sw/source/core/doc/docnew.cxx
@@ -224,7 +224,7 @@ SwDoc::SwDoc()
     pMarkManager(new ::sw::mark::MarkManager(*this)),
     m_pMetaFieldManager(new ::sw::MetaFieldManager()),
     m_pUndoManager(new ::sw::UndoManager(
-            ::std::unique_ptr<SwNodes>(new SwNodes(this)), *this, *this, 
*this)),
+            ::std::make_unique<SwNodes>(this), *this, *this, *this)),
        pDfltFrmFmt( new SwFrmFmt( GetAttrPool(), sFrmFmtStr, 0 ) ),
        pEmptyPageFmt( new SwFrmFmt( GetAttrPool(), sEmptyPageStr, pDfltFrmFmt 
) ),
        pColumnContFmt( new SwFrmFmt( GetAttrPool(), sColumnCntStr, pDfltFrmFmt 
) ),
diff --git a/main/sw/source/core/undo/rolbck.cxx 
b/main/sw/source/core/undo/rolbck.cxx
index bc553bbb0d..fa4de4c0ac 100644
--- a/main/sw/source/core/undo/rolbck.cxx
+++ b/main/sw/source/core/undo/rolbck.cxx
@@ -640,12 +640,12 @@ void SwHistoryBookmark::SetInDoc( SwDoc* pDoc, bool )
 
         // #111660# don't crash when nNode1 doesn't point to content node.
         if(pCntntNd)
-            pPam = ::std::unique_ptr<SwPaM>(new SwPaM(*pCntntNd, m_nCntnt));
+            pPam = ::std::make_unique<SwPaM>(*pCntntNd, m_nCntnt);
     }
     else
     {
         pMark = pMarkAccess->findMark(m_aName)->get();
-        pPam = ::std::unique_ptr<SwPaM>(new SwPaM(pMark->GetMarkPos()));
+        pPam = ::std::make_unique<SwPaM>(pMark->GetMarkPos());
     }
 
     if(m_bSaveOtherPos)
diff --git a/main/sw/source/ui/dbui/dbinsdlg.cxx 
b/main/sw/source/ui/dbui/dbinsdlg.cxx
index 74c16009d9..09c086d3d3 100644
--- a/main/sw/source/ui/dbui/dbinsdlg.cxx
+++ b/main/sw/source/ui/dbui/dbinsdlg.cxx
@@ -1223,7 +1223,7 @@ void SwInsertDBColAutoPilot::DataToDoc( const 
Sequence<Any>& rSelection,
                                break;
 
                        if( 10 == i )
-                               pWait = ::std::unique_ptr<SwWait>(new SwWait( 
*pView->GetDocShell(), true ));
+                               pWait = ::std::make_unique<SwWait>( 
*pView->GetDocShell(), true );
                }
 
         rSh.MoveTable( GetfnTableCurr(), GetfnTableStart() );
@@ -1455,7 +1455,7 @@ void SwInsertDBColAutoPilot::DataToDoc( const 
Sequence<Any>& rSelection,
                                        rSh.SwEditShell::SplitNode();
 
                                if( 10 == i )
-                                       pWait = ::std::unique_ptr<SwWait>(new 
SwWait( *pView->GetDocShell(), true ));
+                       pWait = ::std::make_unique<SwWait>( 
*pView->GetDocShell(), true );
                        }
 
                        if( !bSetCrsr && pMark != NULL)
diff --git a/main/sw/source/ui/uiview/viewling.cxx 
b/main/sw/source/ui/uiview/viewling.cxx
index 9d6afeff33..38be503f93 100644
--- a/main/sw/source/ui/uiview/viewling.cxx
+++ b/main/sw/source/ui/uiview/viewling.cxx
@@ -740,10 +740,10 @@ sal_Bool SwView::ExecSpellPopup(const Point& rPt)
                 {
                     sal_Int32 nPos = aPoint.nContent.GetIndex();
                                        (void) nPos;
-                    pPopup = std::unique_ptr< SwSpellPopup >(new SwSpellPopup( 
pWrtShell, aGrammarCheckRes, nErrorInResult, aSuggestions, aParaText ));
+                    pPopup = std::make_unique< SwSpellPopup >( pWrtShell, 
aGrammarCheckRes, nErrorInResult, aSuggestions, aParaText );
                 }
                 else
-                    pPopup = std::unique_ptr< SwSpellPopup >(new SwSpellPopup( 
pWrtShell, xAlt, aParaText ));
+                    pPopup = std::make_unique< SwSpellPopup >( pWrtShell, 
xAlt, aParaText );
                 ui::ContextMenuExecuteEvent aEvent;
                 const Point aPixPos = GetEditWin().LogicToPixel( rPt );
 
diff --git a/main/sw/source/ui/uno/unomailmerge.cxx 
b/main/sw/source/ui/uno/unomailmerge.cxx
index b311ce7ae8..81bab7a69f 100644
--- a/main/sw/source/ui/uno/unomailmerge.cxx
+++ b/main/sw/source/ui/uno/unomailmerge.cxx
@@ -778,7 +778,7 @@ uno::Any SAL_CALL SwXMailMerge::execute(
             aMergeDesc.bSendAsAttachment = bSendAsAttachment;
 
             aMergeDesc.bCreateSingleFile = sal_False;
-            pMMConfigItem = std::unique_ptr< SwMailMergeConfigItem >(new 
SwMailMergeConfigItem);
+            pMMConfigItem = std::make_unique< SwMailMergeConfigItem >();
             aMergeDesc.pMailMergeConfigItem = pMMConfigItem.get();
             aMergeDesc.xSmtpServer = SwMailMergeHelper::ConnectToSmtpServer(
                     *pMMConfigItem,

Reply via email to