summaryrefslogtreecommitdiff
path: root/sc/source/ui/unoobj
diff options
context:
space:
mode:
authorNoel Grandin <noel@peralex.com>2012-06-07 11:17:49 +0200
committerMichael Stahl <mstahl@redhat.com>2012-06-12 23:25:08 +0200
commit509e87d05379f7bd7ecf842e7114ccaa9a3d6020 (patch)
tree14905e8dea4be4833dd6c6fda6de5a2a6fa4a56a /sc/source/ui/unoobj
parent480f84943b38a51764cde81c42bfee11510fbcf2 (diff)
Convert SV_DECL_PTR_ARR_DEL(XStatusListenerArr_Impl) to ptr_vector
Change-Id: I2375831167dff55b7906cc7ae8c8a1b53fc88125
Diffstat (limited to 'sc/source/ui/unoobj')
-rw-r--r--sc/source/ui/unoobj/dispuno.cxx24
1 files changed, 10 insertions, 14 deletions
diff --git a/sc/source/ui/unoobj/dispuno.cxx b/sc/source/ui/unoobj/dispuno.cxx
index 11c48552f597..7d0c2e965b16 100644
--- a/sc/source/ui/unoobj/dispuno.cxx
+++ b/sc/source/ui/unoobj/dispuno.cxx
@@ -50,10 +50,6 @@ const char* cURLDocDataSource = ".uno:DataSourceBrowser/DocumentDataSource";
//------------------------------------------------------------------------
-SV_IMPL_PTRARR( XStatusListenerArr_Impl, XStatusListenerPtr );
-
-//------------------------------------------------------------------------
-
uno::Reference<view::XSelectionSupplier> lcl_GetSelectionSupplier( SfxViewShell* pViewShell )
{
if ( pViewShell )
@@ -307,7 +303,7 @@ void SAL_CALL ScDispatch::addStatusListener(
{
uno::Reference<frame::XStatusListener>* pObj =
new uno::Reference<frame::XStatusListener>( xListener );
- aDataSourceListeners.Insert( pObj, aDataSourceListeners.Count() );
+ aDataSourceListeners.push_back( pObj );
if (!bListeningToView)
{
@@ -336,18 +332,18 @@ void SAL_CALL ScDispatch::removeStatusListener(
if ( !aURL.Complete.compareToAscii(cURLDocDataSource) )
{
- sal_uInt16 nCount = aDataSourceListeners.Count();
+ sal_uInt16 nCount = aDataSourceListeners.size();
for ( sal_uInt16 n=nCount; n--; )
{
- uno::Reference<frame::XStatusListener> *pObj = aDataSourceListeners[n];
- if ( *pObj == xListener )
+ uno::Reference<frame::XStatusListener>& rObj = aDataSourceListeners[n];
+ if ( rObj == xListener )
{
- aDataSourceListeners.DeleteAndDestroy( n );
+ aDataSourceListeners.erase( aDataSourceListeners.begin() + n );
break;
}
}
- if ( aDataSourceListeners.Count() == 0 && pViewShell )
+ if ( aDataSourceListeners.empty() && pViewShell )
{
uno::Reference<view::XSelectionSupplier> xSupplier(lcl_GetSelectionSupplier( pViewShell ));
if ( xSupplier.is() )
@@ -384,8 +380,8 @@ void SAL_CALL ScDispatch::selectionChanged( const ::com::sun::star::lang::EventO
lcl_FillDataSource( aEvent, aNewImport ); // modifies State, IsEnabled
- for ( sal_uInt16 n=0; n<aDataSourceListeners.Count(); n++ )
- (*aDataSourceListeners[n])->statusChanged( aEvent );
+ for ( sal_uInt16 n=0; n<aDataSourceListeners.size(); n++ )
+ aDataSourceListeners[n]->statusChanged( aEvent );
aLastImport = aNewImport;
}
@@ -403,8 +399,8 @@ void SAL_CALL ScDispatch::disposing( const ::com::sun::star::lang::EventObject&
lang::EventObject aEvent;
aEvent.Source.set(static_cast<cppu::OWeakObject*>(this));
- for ( sal_uInt16 n=0; n<aDataSourceListeners.Count(); n++ )
- (*aDataSourceListeners[n])->disposing( aEvent );
+ for ( sal_uInt16 n=0; n<aDataSourceListeners.size(); n++ )
+ aDataSourceListeners[n]->disposing( aEvent );
pViewShell = NULL;
}