tdf#39593 Remove static xforms::Binding::getModelImpl

Replace with comphelper::getUnoTunnelImplementation.

Change-Id: I001293ca25387a34cff9872c6db2ab72c6c4d617
Reviewed-on: https://gerrit.libreoffice.org/74385
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 0601bab..b36d2bf 100644
--- a/forms/source/xforms/binding.cxx
+++ b/forms/source/xforms/binding.cxx
@@ -53,6 +53,7 @@
#include <com/sun/star/container/XNameContainer.hpp>

#include <unotools/textsearch.hxx>
#include <comphelper/servicehelper.hxx>
#include <cppuhelper/typeprovider.hxx>

using namespace com::sun::star::xml::xpath;
@@ -454,17 +455,7 @@

Model* Binding::getModelImpl() const
{
    return getModelImpl( mxModel );
}

Model* Binding::getModelImpl( const css::uno::Reference<css::xforms::XModel>& xModel )
{
    Reference<XUnoTunnel> xTunnel( xModel, UNO_QUERY );
    Model* pModel = xTunnel.is()
        ? reinterpret_cast<Model*>(
            xTunnel->getSomething( Model::getUnoTunnelId() ) )
        : nullptr;
    return pModel;
    return comphelper::getUnoTunnelImplementation<Model>( mxModel );
}

static void lcl_addListenerToNode( const Reference<XNode>& xNode,
diff --git a/forms/source/xforms/binding.hxx b/forms/source/xforms/binding.hxx
index ba65c9b..a49d0e4 100644
--- a/forms/source/xforms/binding.hxx
+++ b/forms/source/xforms/binding.hxx
@@ -273,7 +273,6 @@

    /// get the model implementation
    xforms::Model* getModelImpl() const;
    static xforms::Model* getModelImpl( const css::uno::Reference<css::xforms::XModel>& xModel );

    /// get MIP evaluation contexts
    /// (only valid if control has already been bound)