Kaydet (Commit) 509e87d0 authored tarafından Noel Grandin's avatar Noel Grandin Kaydeden (comit) Michael Stahl

Convert SV_DECL_PTR_ARR_DEL(XStatusListenerArr_Impl) to ptr_vector

Change-Id: I2375831167dff55b7906cc7ae8c8a1b53fc88125
üst 480f8494
...@@ -35,6 +35,7 @@ ...@@ -35,6 +35,7 @@
#include <svl/lstner.hxx> #include <svl/lstner.hxx>
#include <svl/svarray.hxx> #include <svl/svarray.hxx>
#include "global.hxx" // ScImportParam #include "global.hxx" // ScImportParam
#include <boost/ptr_container/ptr_vector.hpp>
namespace com { namespace sun { namespace star { namespace frame { namespace com { namespace sun { namespace star { namespace frame {
...@@ -45,8 +46,8 @@ class ScTabViewShell; ...@@ -45,8 +46,8 @@ class ScTabViewShell;
typedef ::com::sun::star::uno::Reference< typedef ::com::sun::star::uno::Reference<
::com::sun::star::frame::XStatusListener >* XStatusListenerPtr; ::com::sun::star::frame::XStatusListener > XStatusListenerRef;
SV_DECL_PTRARR_DEL( XStatusListenerArr_Impl, XStatusListenerPtr, 4 ) typedef boost::ptr_vector<XStatusListenerRef> XStatusListenerArr_Impl;
class ScDispatchProviderInterceptor : public cppu::WeakImplHelper2< class ScDispatchProviderInterceptor : public cppu::WeakImplHelper2<
......
...@@ -50,10 +50,6 @@ const char* cURLDocDataSource = ".uno:DataSourceBrowser/DocumentDataSource"; ...@@ -50,10 +50,6 @@ const char* cURLDocDataSource = ".uno:DataSourceBrowser/DocumentDataSource";
//------------------------------------------------------------------------ //------------------------------------------------------------------------
SV_IMPL_PTRARR( XStatusListenerArr_Impl, XStatusListenerPtr );
//------------------------------------------------------------------------
uno::Reference<view::XSelectionSupplier> lcl_GetSelectionSupplier( SfxViewShell* pViewShell ) uno::Reference<view::XSelectionSupplier> lcl_GetSelectionSupplier( SfxViewShell* pViewShell )
{ {
if ( pViewShell ) if ( pViewShell )
...@@ -307,7 +303,7 @@ void SAL_CALL ScDispatch::addStatusListener( ...@@ -307,7 +303,7 @@ void SAL_CALL ScDispatch::addStatusListener(
{ {
uno::Reference<frame::XStatusListener>* pObj = uno::Reference<frame::XStatusListener>* pObj =
new uno::Reference<frame::XStatusListener>( xListener ); new uno::Reference<frame::XStatusListener>( xListener );
aDataSourceListeners.Insert( pObj, aDataSourceListeners.Count() ); aDataSourceListeners.push_back( pObj );
if (!bListeningToView) if (!bListeningToView)
{ {
...@@ -336,18 +332,18 @@ void SAL_CALL ScDispatch::removeStatusListener( ...@@ -336,18 +332,18 @@ void SAL_CALL ScDispatch::removeStatusListener(
if ( !aURL.Complete.compareToAscii(cURLDocDataSource) ) if ( !aURL.Complete.compareToAscii(cURLDocDataSource) )
{ {
sal_uInt16 nCount = aDataSourceListeners.Count(); sal_uInt16 nCount = aDataSourceListeners.size();
for ( sal_uInt16 n=nCount; n--; ) for ( sal_uInt16 n=nCount; n--; )
{ {
uno::Reference<frame::XStatusListener> *pObj = aDataSourceListeners[n]; uno::Reference<frame::XStatusListener>& rObj = aDataSourceListeners[n];
if ( *pObj == xListener ) if ( rObj == xListener )
{ {
aDataSourceListeners.DeleteAndDestroy( n ); aDataSourceListeners.erase( aDataSourceListeners.begin() + n );
break; break;
} }
} }
if ( aDataSourceListeners.Count() == 0 && pViewShell ) if ( aDataSourceListeners.empty() && pViewShell )
{ {
uno::Reference<view::XSelectionSupplier> xSupplier(lcl_GetSelectionSupplier( pViewShell )); uno::Reference<view::XSelectionSupplier> xSupplier(lcl_GetSelectionSupplier( pViewShell ));
if ( xSupplier.is() ) if ( xSupplier.is() )
...@@ -384,8 +380,8 @@ void SAL_CALL ScDispatch::selectionChanged( const ::com::sun::star::lang::EventO ...@@ -384,8 +380,8 @@ void SAL_CALL ScDispatch::selectionChanged( const ::com::sun::star::lang::EventO
lcl_FillDataSource( aEvent, aNewImport ); // modifies State, IsEnabled lcl_FillDataSource( aEvent, aNewImport ); // modifies State, IsEnabled
for ( sal_uInt16 n=0; n<aDataSourceListeners.Count(); n++ ) for ( sal_uInt16 n=0; n<aDataSourceListeners.size(); n++ )
(*aDataSourceListeners[n])->statusChanged( aEvent ); aDataSourceListeners[n]->statusChanged( aEvent );
aLastImport = aNewImport; aLastImport = aNewImport;
} }
...@@ -403,8 +399,8 @@ void SAL_CALL ScDispatch::disposing( const ::com::sun::star::lang::EventObject& ...@@ -403,8 +399,8 @@ void SAL_CALL ScDispatch::disposing( const ::com::sun::star::lang::EventObject&
lang::EventObject aEvent; lang::EventObject aEvent;
aEvent.Source.set(static_cast<cppu::OWeakObject*>(this)); aEvent.Source.set(static_cast<cppu::OWeakObject*>(this));
for ( sal_uInt16 n=0; n<aDataSourceListeners.Count(); n++ ) for ( sal_uInt16 n=0; n<aDataSourceListeners.size(); n++ )
(*aDataSourceListeners[n])->disposing( aEvent ); aDataSourceListeners[n]->disposing( aEvent );
pViewShell = NULL; pViewShell = NULL;
} }
......
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