tdf#39593 Remove xforms::Model::getModel
Replace with comphelper::getUnoTunnelImplementation.
Change-Id: I52f780059be7626a03bf79044cfc580bb33f3fd3
Reviewed-on: https://gerrit.libreoffice.org/74383
Tested-by: Jenkins
Reviewed-by: Stephan Bergmann <sbergman@redhat.com>
diff --git a/forms/source/xforms/binding.cxx b/forms/source/xforms/binding.cxx
index 378cd39..0601bab 100644
--- a/forms/source/xforms/binding.cxx
+++ b/forms/source/xforms/binding.cxx
@@ -462,7 +462,7 @@
Reference<XUnoTunnel> xTunnel( xModel, UNO_QUERY );
Model* pModel = xTunnel.is()
? reinterpret_cast<Model*>(
xTunnel->getSomething( Model::getUnoTunnelID() ) )
xTunnel->getSomething( Model::getUnoTunnelId() ) )
: nullptr;
return pModel;
}
diff --git a/forms/source/xforms/model.cxx b/forms/source/xforms/model.cxx
index 7fc703a..2bddfea 100644
--- a/forms/source/xforms/model.cxx
+++ b/forms/source/xforms/model.cxx
@@ -108,20 +108,6 @@
{
}
static Model* lcl_getModel( const Reference<XUnoTunnel>& xTunnel )
{
Model* pModel = nullptr;
if( xTunnel.is() )
pModel = reinterpret_cast<Model*>(
xTunnel->getSomething( Model::getUnoTunnelID() ) );
return pModel;
}
Model* Model::getModel( const Reference<XModel>& xModel )
{
return lcl_getModel( Reference<XUnoTunnel>( xModel, UNO_QUERY ) );
}
EvaluationContext Model::getEvaluationContext()
{
// the default context is the top-level element node. A default
@@ -144,7 +130,7 @@
}
css::uno::Sequence<sal_Int8> Model::getUnoTunnelID()
css::uno::Sequence<sal_Int8> Model::getUnoTunnelId()
{
static cppu::OImplementationId aImplementationId;
return aImplementationId.getImplementationId();
@@ -604,7 +590,7 @@
sal_Int64 Model::getSomething( const css::uno::Sequence<sal_Int8>& xId )
{
return reinterpret_cast<sal_Int64>( ( xId == getUnoTunnelID() ) ? this : nullptr );
return reinterpret_cast<sal_Int64>( ( xId == getUnoTunnelId() ) ? this : nullptr );
}
Sequence<sal_Int8> Model::getImplementationId()
diff --git a/forms/source/xforms/model.hxx b/forms/source/xforms/model.hxx
index 6d95657..a56554c 100644
--- a/forms/source/xforms/model.hxx
+++ b/forms/source/xforms/model.hxx
@@ -113,13 +113,10 @@
Model();
virtual ~Model() throw() override;
// get Model implementation from API object
static Model* getModel( const css::uno::Reference<css::xforms::XModel>& );
xforms::EvaluationContext getEvaluationContext();
static css::uno::Sequence<sal_Int8> getUnoTunnelID();
static css::uno::Sequence<sal_Int8> getUnoTunnelId();
// get/set that part of the schema, that we can't interpret as data types
diff --git a/forms/source/xforms/submission.cxx b/forms/source/xforms/submission.cxx
index 32066cd..c4d7868 100644
--- a/forms/source/xforms/submission.cxx
+++ b/forms/source/xforms/submission.cxx
@@ -216,12 +216,12 @@
else if( !maRef.getExpression().isEmpty() )
{
aExpression.setExpression( maRef.getExpression() );
aEvalContext = Model::getModel( mxModel )->getEvaluationContext();
aEvalContext = comphelper::getUnoTunnelImplementation<Model>( mxModel )->getEvaluationContext();
}
else
{
aExpression.setExpression( "/" );
aEvalContext = Model::getModel( mxModel )->getEvaluationContext();
aEvalContext = comphelper::getUnoTunnelImplementation<Model>( mxModel )->getEvaluationContext();
}
aExpression.evaluate( aEvalContext );
Reference<XXPathObject> xResult = aExpression.getXPath();
@@ -283,7 +283,7 @@
{
Model* pModel = nullptr;
if( mxModel.is() )
pModel = Model::getModel( mxModel );
pModel = comphelper::getUnoTunnelImplementation<Model>( mxModel );
return pModel;
}
@@ -401,7 +401,7 @@
*this
);
Model* pModel = Model::getModel( xModel );
Model* pModel = comphelper::getUnoTunnelImplementation<Model>( xModel );
OSL_ENSURE( pModel != nullptr, "illegal model?" );
// #i36765# #i47248# warning on submission of illegal data