Kaydet (Commit) d1bf03e4 authored tarafından Julien Nabet's avatar Julien Nabet

Replace list by vector in addinlis (sc)

Change-Id: I38d83b7d611537ae903d7d63d2a04391eece11ae
Reviewed-on: https://gerrit.libreoffice.org/44621Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarJulien Nabet <serval2412@yahoo.fr>
üst e1f523a9
......@@ -41,7 +41,7 @@ private:
css::uno::Any aResult;
std::unique_ptr<ScAddInDocs> pDocs; // documents where this is used
static ::std::list<rtl::Reference<ScAddInListener>> aAllListeners;
static ::std::vector<rtl::Reference<ScAddInListener>> aAllListeners;
// always allocated via CreateListener
ScAddInListener( css::uno::Reference<css::sheet::XVolatileResult> const & xVR,
......
......@@ -30,7 +30,7 @@ using namespace com::sun::star;
SC_SIMPLE_SERVICE_INFO( ScAddInListener, "ScAddInListener", "stardiv.one.sheet.AddInListener" )
::std::list<rtl::Reference<ScAddInListener>> ScAddInListener::aAllListeners;
::std::vector<rtl::Reference<ScAddInListener>> ScAddInListener::aAllListeners;
ScAddInListener* ScAddInListener::CreateListener(
const uno::Reference<sheet::XVolatileResult>& xVR, ScDocument* pDoc )
......@@ -61,11 +61,11 @@ ScAddInListener* ScAddInListener::Get( const uno::Reference<sheet::XVolatileResu
ScAddInListener* pLst = nullptr;
sheet::XVolatileResult* pComp = xVR.get();
for(auto iter = aAllListeners.begin(); iter != aAllListeners.end(); ++iter)
for (auto const& listener : aAllListeners)
{
if ( pComp == (*iter)->xVolRes.get() )
if ( pComp == listener->xVolRes.get() )
{
pLst = iter->get();
pLst = listener.get();
break;
}
}
......@@ -108,9 +108,8 @@ void SAL_CALL ScAddInListener::modified( const css::sheet::ResultEvent& aEvent )
Broadcast( ScHint(SfxHintId::ScDataChanged, ScAddress()) );
for ( ScAddInDocs::iterator it = pDocs->begin(); it != pDocs->end(); ++it )
for (auto const& pDoc : *pDocs)
{
ScDocument* pDoc = *it;
pDoc->TrackFormulas();
pDoc->GetDocumentShell()->Broadcast( SfxHint( SfxHintId::ScDataChanged ) );
}
......
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