diff options
author | Stephan Bergmann <sbergman@redhat.com> | 2015-10-05 16:53:41 +0200 |
---|---|---|
committer | Stephan Bergmann <sbergman@redhat.com> | 2015-10-05 16:55:15 +0200 |
commit | cc7556740640e1b3f8730b939e21eaa882abc031 (patch) | |
tree | de9bf6ea2f7dd37d3a069f7556dedcd4f1952818 /chart2 | |
parent | c30defcf8e34daec6ea0455d772fe296cc26ecc9 (diff) |
Return rtl::Reference from ShapeTypeHandler::CreateAccessibleObject
...and handle related fallout
Change-Id: Ie82d853a9bf28b359d5aab9d0af01b728d68ed70
Diffstat (limited to 'chart2')
-rw-r--r-- | chart2/source/controller/accessibility/AccessibleChartShape.cxx | 39 | ||||
-rw-r--r-- | chart2/source/controller/accessibility/AccessibleChartShape.hxx | 2 |
2 files changed, 19 insertions, 22 deletions
diff --git a/chart2/source/controller/accessibility/AccessibleChartShape.cxx b/chart2/source/controller/accessibility/AccessibleChartShape.cxx index aa90d3dafd71..7f64e3667525 100644 --- a/chart2/source/controller/accessibility/AccessibleChartShape.cxx +++ b/chart2/source/controller/accessibility/AccessibleChartShape.cxx @@ -39,7 +39,6 @@ AccessibleChartShape::AccessibleChartShape( const AccessibleElementInfo& rAccInfo, bool bMayHaveChildren, bool bAlwaysTransparent ) :impl::AccessibleChartShape_Base( rAccInfo, bMayHaveChildren, bAlwaysTransparent ) - ,m_pAccShape( NULL ) { if ( rAccInfo.m_aOID.isAdditionalShape() ) { @@ -63,9 +62,8 @@ AccessibleChartShape::AccessibleChartShape( ::accessibility::ShapeTypeHandler& rShapeHandler = ::accessibility::ShapeTypeHandler::Instance(); m_pAccShape = rShapeHandler.CreateAccessibleObject( aShapeInfo, m_aShapeTreeInfo ); - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { - m_pAccShape->acquire(); m_pAccShape->Init(); } } @@ -75,10 +73,9 @@ AccessibleChartShape::~AccessibleChartShape() { OSL_ASSERT( CheckDisposeState( false /* don't throw exceptions */ ) ); - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { m_pAccShape->dispose(); - m_pAccShape->release(); } } @@ -94,7 +91,7 @@ sal_Int32 AccessibleChartShape::getAccessibleChildCount() throw (RuntimeException, std::exception) { sal_Int32 nCount(0); - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { nCount = m_pAccShape->getAccessibleChildCount(); } @@ -105,7 +102,7 @@ Reference< XAccessible > AccessibleChartShape::getAccessibleChild( sal_Int32 i ) throw (lang::IndexOutOfBoundsException, RuntimeException, std::exception) { Reference< XAccessible > xChild; - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { xChild = m_pAccShape->getAccessibleChild( i ); } @@ -116,7 +113,7 @@ sal_Int16 AccessibleChartShape::getAccessibleRole() throw (RuntimeException, std::exception) { sal_Int16 nRole(0); - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { nRole = m_pAccShape->getAccessibleRole(); } @@ -127,7 +124,7 @@ OUString AccessibleChartShape::getAccessibleDescription() throw (::com::sun::star::uno::RuntimeException, std::exception) { OUString aDescription; - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { aDescription = m_pAccShape->getAccessibleDescription(); } @@ -138,7 +135,7 @@ OUString AccessibleChartShape::getAccessibleName() throw (::com::sun::star::uno::RuntimeException, std::exception) { OUString aName; - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { aName = m_pAccShape->getAccessibleName(); } @@ -150,7 +147,7 @@ sal_Bool AccessibleChartShape::containsPoint( const awt::Point& aPoint ) throw (uno::RuntimeException, std::exception) { bool bReturn = false; - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { bReturn = m_pAccShape->containsPoint( aPoint ); } @@ -161,7 +158,7 @@ Reference< XAccessible > AccessibleChartShape::getAccessibleAtPoint( const awt:: throw (uno::RuntimeException, std::exception) { Reference< XAccessible > xResult; - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { xResult.set( m_pAccShape->getAccessibleAtPoint( aPoint ) ); } @@ -172,7 +169,7 @@ awt::Rectangle AccessibleChartShape::getBounds() throw (uno::RuntimeException, std::exception) { awt::Rectangle aBounds; - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { aBounds = m_pAccShape->getBounds(); } @@ -183,7 +180,7 @@ awt::Point AccessibleChartShape::getLocation() throw (uno::RuntimeException, std::exception) { awt::Point aLocation; - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { aLocation = m_pAccShape->getLocation(); } @@ -194,7 +191,7 @@ awt::Point AccessibleChartShape::getLocationOnScreen() throw (uno::RuntimeException, std::exception) { awt::Point aLocation; - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { aLocation = m_pAccShape->getLocationOnScreen(); } @@ -205,7 +202,7 @@ awt::Size AccessibleChartShape::getSize() throw (uno::RuntimeException, std::exception) { awt::Size aSize; - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { aSize = m_pAccShape->getSize(); } @@ -222,7 +219,7 @@ sal_Int32 AccessibleChartShape::getForeground() throw (uno::RuntimeException, std::exception) { sal_Int32 nColor(0); - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { nColor = m_pAccShape->getForeground(); } @@ -233,7 +230,7 @@ sal_Int32 AccessibleChartShape::getBackground() throw (uno::RuntimeException, std::exception) { sal_Int32 nColor(0); - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { nColor = m_pAccShape->getBackground(); } @@ -245,7 +242,7 @@ Reference< awt::XFont > AccessibleChartShape::getFont() throw (uno::RuntimeException, std::exception) { Reference< awt::XFont > xFont; - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { xFont.set( m_pAccShape->getFont() ); } @@ -256,7 +253,7 @@ OUString AccessibleChartShape::getTitledBorderText() throw (uno::RuntimeException, std::exception) { OUString aText; - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { aText = m_pAccShape->getTitledBorderText(); } @@ -267,7 +264,7 @@ OUString AccessibleChartShape::getToolTipText() throw (::com::sun::star::uno::RuntimeException, std::exception) { OUString aText; - if ( m_pAccShape ) + if ( m_pAccShape.is() ) { aText = m_pAccShape->getToolTipText(); } diff --git a/chart2/source/controller/accessibility/AccessibleChartShape.hxx b/chart2/source/controller/accessibility/AccessibleChartShape.hxx index 71bdbce56bb5..99e0c8d08125 100644 --- a/chart2/source/controller/accessibility/AccessibleChartShape.hxx +++ b/chart2/source/controller/accessibility/AccessibleChartShape.hxx @@ -86,7 +86,7 @@ public: throw (::com::sun::star::uno::RuntimeException, std::exception) SAL_OVERRIDE; private: - ::accessibility::AccessibleShape* m_pAccShape; + rtl::Reference<accessibility::AccessibleShape> m_pAccShape; ::accessibility::AccessibleShapeTreeInfo m_aShapeTreeInfo; }; |