diff options
author | Caolán McNamara <caolanm@redhat.com> | 2013-12-24 22:10:14 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2013-12-24 22:10:14 +0000 |
commit | 1346055530f27acb53cafdfd0e2022a3382b1857 (patch) | |
tree | 13000de94e7145e8f45f74a186648087271fc40e | |
parent | ad60a99f7aa32bbd60c31411149ff82aeebe398e (diff) |
std::auto_ptr->boost::scoped_ptr
Change-Id: I231de866d46d0e0a20e2f80855c0de3bd999ed1b
-rw-r--r-- | svx/source/form/fmtextcontrolshell.cxx | 32 |
1 files changed, 15 insertions, 17 deletions
diff --git a/svx/source/form/fmtextcontrolshell.cxx b/svx/source/form/fmtextcontrolshell.cxx index a2e2530ef745..8365b206fbd4 100644 --- a/svx/source/form/fmtextcontrolshell.cxx +++ b/svx/source/form/fmtextcontrolshell.cxx @@ -63,8 +63,6 @@ #include <vcl/outdev.hxx> #include <osl/mutex.hxx> -#include <memory> - //........................................................................ namespace svx { @@ -662,24 +660,24 @@ namespace svx SfxItemPool* pPool = EditEngine::CreatePool(); pPool->FreezeIdRanges(); - ::std::auto_ptr< SfxItemSet > pPureItems( new SfxItemSet( *pPool ) ); + boost::scoped_ptr< SfxItemSet > xPureItems( new SfxItemSet( *pPool ) ); // put the current states of the items into the set - ::std::auto_ptr< SfxAllItemSet > pCurrentItems( new SfxAllItemSet( *pPureItems ) ); - transferFeatureStatesToItemSet( m_aControlFeatures, *pCurrentItems ); + boost::scoped_ptr<SfxAllItemSet> xCurrentItems( new SfxAllItemSet( *xPureItems ) ); + transferFeatureStatesToItemSet( m_aControlFeatures, *xCurrentItems ); // additional items, which we are not responsible for at the SfxShell level, // but which need to be forwarded to the dialog, anyway ControlFeatures aAdditionalFestures; fillFeatureDispatchers( m_xActiveControl, pDialogSlots, aAdditionalFestures ); - transferFeatureStatesToItemSet( aAdditionalFestures, *pCurrentItems, true ); + transferFeatureStatesToItemSet( aAdditionalFestures, *xCurrentItems, true ); - ::std::auto_ptr< SfxTabDialog > pDialog ( _eSet == eCharAttribs - ? static_cast< SfxTabDialog* >( new TextControlCharAttribDialog( NULL, *pCurrentItems, *pFontList ) ) - : static_cast< SfxTabDialog* >( new TextControlParaAttribDialog( NULL, *pCurrentItems ) ) ); - if ( RET_OK == pDialog->Execute() ) + boost::scoped_ptr<SfxTabDialog> xDialog ( _eSet == eCharAttribs + ? static_cast< SfxTabDialog* >( new TextControlCharAttribDialog( NULL, *xCurrentItems, *pFontList ) ) + : static_cast< SfxTabDialog* >( new TextControlParaAttribDialog( NULL, *xCurrentItems ) ) ); + if ( RET_OK == xDialog->Execute() ) { - const SfxItemSet& rModifiedItems = *pDialog->GetOutputItemSet(); + const SfxItemSet& rModifiedItems = *xDialog->GetOutputItemSet(); for ( WhichId nWhich = pPool->GetFirstWhich(); nWhich <= pPool->GetLastWhich(); ++nWhich ) { if ( rModifiedItems.GetItemState( nWhich ) == SFX_ITEM_SET ) @@ -713,9 +711,9 @@ namespace svx Sequence< PropertyValue > aArgs; // temporarily put the modified item into a "clean" set, // and let TransformItems calc the respective UNO parameters - pPureItems->Put( *pModifiedItem ); - TransformItems( nSlotForItemSet, *pPureItems, aArgs ); - pPureItems->ClearItem( nWhich ); + xPureItems->Put( *pModifiedItem ); + TransformItems( nSlotForItemSet, *xPureItems, aArgs ); + xPureItems->ClearItem( nWhich ); if ( ( nSlotForItemSet == SID_ATTR_PARA_HANGPUNCTUATION ) || ( nSlotForItemSet == SID_ATTR_PARA_FORBIDDEN_RULES ) @@ -760,9 +758,9 @@ namespace svx _rReq.Done( rModifiedItems ); } - pDialog.reset(); - pCurrentItems.reset(); - pPureItems.reset(); + xDialog.reset(); + xCurrentItems.reset(); + xPureItems.reset(); SfxItemPool::Free(pPool); } |