Kaydet (Commit) 9c6bdac8 authored tarafından Noel Grandin's avatar Noel Grandin

use rtl::Reference in SubmissionPropertyHandler

rather than manual acquire/release

Change-Id: I3276361153591a3af8c6b00b478365b2700dedf5
üst 32f4f3b5
......@@ -93,7 +93,6 @@ namespace pcr
SubmissionPropertyHandler::SubmissionPropertyHandler( const Reference< XComponentContext >& _rxContext )
:EditPropertyHandler_Base( _rxContext )
,OPropertyChangeListener( m_aMutex )
,m_pPropChangeMultiplexer( nullptr )
{
}
......@@ -236,11 +235,10 @@ namespace pcr
void SubmissionPropertyHandler::onNewComponent()
{
if ( m_pPropChangeMultiplexer )
if ( m_xPropChangeMultiplexer.is() )
{
m_pPropChangeMultiplexer->dispose();
m_pPropChangeMultiplexer->release();
m_pPropChangeMultiplexer = nullptr;
m_xPropChangeMultiplexer->dispose();
m_xPropChangeMultiplexer.clear();
}
EditPropertyHandler_Base::onNewComponent();
......@@ -254,9 +252,8 @@ namespace pcr
{
m_pHelper.reset( new SubmissionHelper( m_aMutex, m_xComponent, xDocument ) );
m_pPropChangeMultiplexer = new OPropertyChangeMultiplexer( this, m_xComponent );
m_pPropChangeMultiplexer->acquire();
m_pPropChangeMultiplexer->addProperty( PROPERTY_BUTTONTYPE );
m_xPropChangeMultiplexer = new OPropertyChangeMultiplexer( this, m_xComponent );
m_xPropChangeMultiplexer->addProperty( PROPERTY_BUTTONTYPE );
}
}
......
......@@ -25,6 +25,7 @@
#include <com/sun/star/xforms/XSubmission.hpp>
#include <comphelper/propmultiplex.hxx>
#include <rtl/ref.hxx>
namespace comphelper
{
......@@ -68,8 +69,8 @@ namespace pcr
class SubmissionPropertyHandler : public EditPropertyHandler_Base, public ::comphelper::OPropertyChangeListener
{
private:
::std::unique_ptr< SubmissionHelper > m_pHelper;
::comphelper::OPropertyChangeMultiplexer* m_pPropChangeMultiplexer;
::std::unique_ptr< SubmissionHelper > m_pHelper;
rtl::Reference<::comphelper::OPropertyChangeMultiplexer> m_xPropChangeMultiplexer;
public:
explicit SubmissionPropertyHandler(
......
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