diff options
Diffstat (limited to 'forms/source/xforms/model_helper.hxx')
-rw-r--r-- | forms/source/xforms/model_helper.hxx | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/forms/source/xforms/model_helper.hxx b/forms/source/xforms/model_helper.hxx index b70bc23c9c1c..f0a6c46d58a4 100644 --- a/forms/source/xforms/model_helper.hxx +++ b/forms/source/xforms/model_helper.hxx @@ -34,6 +34,7 @@ #include <com/sun/star/lang/XUnoTunnel.hpp> #include <com/sun/star/beans/XPropertySet.hpp> #include <com/sun/star/beans/PropertyValue.hpp> +#include <comphelper/servicehelper.hxx> namespace xforms { @@ -82,20 +83,22 @@ public: virtual bool isValid( const T& t ) const override { - return Submission::getSubmission( t ) != nullptr; + return comphelper::getUnoTunnelImplementation<Submission>( t ) != nullptr; } protected: virtual void _insert( const T& t ) override { - OSL_ENSURE( Submission::getSubmission( t ) != nullptr, "invalid item?" ); - Submission::getSubmission( t )->setModel( css::uno::Reference<css::xforms::XModel>( mpModel ) ); + auto pSubmission = comphelper::getUnoTunnelImplementation<Submission>( t ); + OSL_ENSURE( pSubmission != nullptr, "invalid item?" ); + pSubmission->setModel( css::uno::Reference<css::xforms::XModel>( mpModel ) ); } virtual void _remove( const T& t ) override { - OSL_ENSURE( Submission::getSubmission( t ) != nullptr, "invalid item?" ); - Submission::getSubmission( t )->setModel( css::uno::Reference<css::xforms::XModel>( ) ); + auto pSubmission = comphelper::getUnoTunnelImplementation<Submission>( t ); + OSL_ENSURE( pSubmission != nullptr, "invalid item?" ); + pSubmission->setModel( css::uno::Reference<css::xforms::XModel>( ) ); } }; |