Kaydet (Commit) 299fdae0 authored tarafından Caolán McNamara's avatar Caolán McNamara

SV_DECL_PTRARR_SORT->boost::ptr_set

Change-Id: I770d684a11347593656edc80d173bc7631d58fd8
üst aa3df611
...@@ -215,8 +215,6 @@ public: ...@@ -215,8 +215,6 @@ public:
}; };
SV_IMPL_OP_PTRARR_SORT( SectReprArr, SectReprPtr )
SectRepr::SectRepr( sal_uInt16 nPos, SwSection& rSect ) SectRepr::SectRepr( sal_uInt16 nPos, SwSection& rSect )
: m_SectionData( rSect ) : m_SectionData( rSect )
, m_Brush( RES_BACKGROUND ) , m_Brush( RES_BACKGROUND )
...@@ -585,7 +583,6 @@ SwEditRegionDlg::~SwEditRegionDlg( ) ...@@ -585,7 +583,6 @@ SwEditRegionDlg::~SwEditRegionDlg( )
pEntry = aTree.Next( pEntry ); pEntry = aTree.Next( pEntry );
} }
aSectReprArr.DeleteAndDestroy( 0, aSectReprArr.Count() );
delete m_pDocInserter; delete m_pDocInserter;
} }
...@@ -870,9 +867,9 @@ IMPL_LINK_NOARG(SwEditRegionDlg, OkHdl) ...@@ -870,9 +867,9 @@ IMPL_LINK_NOARG(SwEditRegionDlg, OkHdl)
pEntry = aTree.Next( pEntry ); pEntry = aTree.Next( pEntry );
} }
for(sal_uInt16 i = aSectReprArr.Count(); i; ) for (SectReprArr::reverse_iterator aI = aSectReprArr.rbegin(), aEnd = aSectReprArr.rend(); aI != aEnd; ++aI)
{ {
SwSectionFmt* pFmt = aOrigArray[ aSectReprArr[ --i ]->GetArrPos() ]; SwSectionFmt* pFmt = aOrigArray[ aI->GetArrPos() ];
sal_uInt16 nNewPos = rDocFmts.GetPos( pFmt ); sal_uInt16 nNewPos = rDocFmts.GetPos( pFmt );
if( USHRT_MAX != nNewPos ) if( USHRT_MAX != nNewPos )
rSh.DelSectionFmt( nNewPos ); rSh.DelSectionFmt( nNewPos );
...@@ -992,7 +989,7 @@ IMPL_LINK_NOARG(SwEditRegionDlg, ChangeDismissHdl) ...@@ -992,7 +989,7 @@ IMPL_LINK_NOARG(SwEditRegionDlg, ChangeDismissHdl)
sal_Bool bRestart = sal_False; sal_Bool bRestart = sal_False;
if(pSectRepr->IsSelected()) if(pSectRepr->IsSelected())
{ {
aSectReprArr.Insert( pSectRepr ); aSectReprArr.insert( pSectRepr );
while( (pChild = aTree.FirstChild(pEntry) )!= 0 ) while( (pChild = aTree.FirstChild(pEntry) )!= 0 )
{ {
// because of the repositioning we have to start at the beginning again // because of the repositioning we have to start at the beginning again
...@@ -1012,7 +1009,7 @@ IMPL_LINK_NOARG(SwEditRegionDlg, ChangeDismissHdl) ...@@ -1012,7 +1009,7 @@ IMPL_LINK_NOARG(SwEditRegionDlg, ChangeDismissHdl)
if ( (pEntry=aTree.FirstSelected()) == 0 ) if ( (pEntry=aTree.FirstSelected()) == 0 )
{ {
aConditionFT. Enable(sal_False); aConditionFT. Enable(sal_False);
aConditionED. Enable(sal_False); aConditionED. Enable(sal_False);
aDismiss. Enable(sal_False); aDismiss. Enable(sal_False);
aCurName. Enable(sal_False); aCurName. Enable(sal_False);
......
...@@ -52,6 +52,8 @@ ...@@ -52,6 +52,8 @@
#include <svx/paraprev.hxx> #include <svx/paraprev.hxx>
#include <editeng/lrspitem.hxx> #include <editeng/lrspitem.hxx>
#include <boost/ptr_container/ptr_set.hpp>
class SwWrtShell; class SwWrtShell;
class EditRegionDlg; class EditRegionDlg;
...@@ -66,7 +68,7 @@ namespace sfx2 ...@@ -66,7 +68,7 @@ namespace sfx2
*************************************************************************/ *************************************************************************/
class SectRepr; class SectRepr;
typedef SectRepr* SectReprPtr; typedef SectRepr* SectReprPtr;
SV_DECL_PTRARR_SORT( SectReprArr, SectReprPtr, 0 ) typedef boost::ptr_set<SectRepr> SectReprArr;
class SwEditRegionDlg : public SfxModalDialog class SwEditRegionDlg : public SfxModalDialog
{ {
......
...@@ -82,11 +82,6 @@ ScVbaFormat<ooo::vba::excel::XStyle>::getAddIndent() ...@@ -82,11 +82,6 @@ ScVbaFormat<ooo::vba::excel::XStyle>::getAddIndent()
ScVbaFormat<ooo::vba::excel::XStyle>::getXServiceInfo() ScVbaFormat<ooo::vba::excel::XStyle>::getXServiceInfo()
ScVbaFormat<ooo::vba::excel::XStyle>::setAddIndent(com::sun::star::uno::Any const&) ScVbaFormat<ooo::vba::excel::XStyle>::setAddIndent(com::sun::star::uno::Any const&)
ScVbaFormat<ooo::vba::excel::XStyle>::setNumberFormat(com::sun::star::lang::Locale, rtl::OUString const&) ScVbaFormat<ooo::vba::excel::XStyle>::setNumberFormat(com::sun::star::lang::Locale, rtl::OUString const&)
SectReprArr::Insert(SectRepr* const&, unsigned short&)
SectReprArr::Insert(SectRepr* const*, unsigned short)
SectReprArr::Insert(SectReprArr const*, unsigned short, unsigned short)
SectReprArr::Remove(SectRepr* const&, unsigned short)
SectReprArr::Remove(unsigned short, unsigned short)
SecurityEnvironment_NssImpl::getImplementation(com::sun::star::uno::Reference<com::sun::star::uno::XInterface>) SecurityEnvironment_NssImpl::getImplementation(com::sun::star::uno::Reference<com::sun::star::uno::XInterface>)
SfxDockingWrapper::GetChildWindowId() SfxDockingWrapper::GetChildWindowId()
SfxFilterPtrArr::DeleteAndDestroy(unsigned short, unsigned short) SfxFilterPtrArr::DeleteAndDestroy(unsigned short, unsigned short)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment