diff --git a/sc/inc/addincol.hxx b/sc/inc/addincol.hxx index de5257a22bde..56940749f4ad 100644 --- a/sc/inc/addincol.hxx +++ b/sc/inc/addincol.hxx @@ -20,6 +20,7 @@ #pragma once #include +#include #include #include #include @@ -218,7 +219,7 @@ public: ~ScUnoAddInCall(); bool NeedsCaller() const; - void SetCaller( const css::uno::Reference& rInterface ); + void SetCaller(const css::uno::Reference& rModel); void SetCallerFromObjectShell( const SfxObjectShell* pSh ); bool ValidParamCount() { return bValidCount;} diff --git a/sc/source/core/tool/addincol.cxx b/sc/source/core/tool/addincol.cxx index c0f46e9de948..57494724dcc6 100644 --- a/sc/source/core/tool/addincol.cxx +++ b/sc/source/core/tool/addincol.cxx @@ -23,6 +23,7 @@ #include #include #include +#include #include #include #include @@ -1425,17 +1426,16 @@ bool ScUnoAddInCall::NeedsCaller() const return pFuncData && pFuncData->GetCallerPos() != SC_CALLERPOS_NONE; } -void ScUnoAddInCall::SetCaller( const uno::Reference& rInterface ) +void ScUnoAddInCall::SetCaller(const css::uno::Reference& rModel) { - xCaller = rInterface; + xCaller = rModel; } void ScUnoAddInCall::SetCallerFromObjectShell( const SfxObjectShell* pObjSh ) { if (pObjSh) { - uno::Reference xInt( pObjSh->GetBaseModel(), uno::UNO_QUERY ); - SetCaller( xInt ); + SetCaller(pObjSh->GetBaseModel()); } } diff --git a/sc/source/core/tool/interpr4.cxx b/sc/source/core/tool/interpr4.cxx index 13aacb4d875f..591d81f301ea 100644 --- a/sc/source/core/tool/interpr4.cxx +++ b/sc/source/core/tool/interpr4.cxx @@ -3070,8 +3070,7 @@ void ScInterpreter::ScExternal() else { // use temporary model object (without document) to supply options - aCall.SetCaller( static_cast( - new ScDocOptionsObj( mrDoc.GetDocOptions() ) ) ); + aCall.SetCaller(new ScDocOptionsObj(mrDoc.GetDocOptions())); } }