editeng/source/accessibility/AccessibleEditableTextPara.cxx |   36 +++++-------
 include/editeng/AccessibleEditableTextPara.hxx              |    4 +
 2 files changed, 19 insertions(+), 21 deletions(-)

New commits:
commit 0cdfe74271c1544e4b6bdc2bcd1ec087d672d81c
Author:     Noel Grandin <noel.gran...@collabora.co.uk>
AuthorDate: Thu Mar 17 13:28:40 2022 +0200
Commit:     Noel Grandin <noel.gran...@collabora.co.uk>
CommitDate: Thu Mar 17 15:44:25 2022 +0100

    use actual type in AccessibleEditableTextPara
    
    instead of casting everywhere
    
    Change-Id: I98b654fd93eb8cea49f2e6a399a986e45ed8381d
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/131708
    Tested-by: Jenkins
    Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk>

diff --git a/editeng/source/accessibility/AccessibleEditableTextPara.cxx 
b/editeng/source/accessibility/AccessibleEditableTextPara.cxx
index d074ddfd5a11..22576523f9e6 100644
--- a/editeng/source/accessibility/AccessibleEditableTextPara.cxx
+++ b/editeng/source/accessibility/AccessibleEditableTextPara.cxx
@@ -122,16 +122,15 @@ namespace accessibility
         try
         {
             // Create the state set.
-            rtl::Reference<::utl::AccessibleStateSetHelper> pStateSet  = new 
::utl::AccessibleStateSetHelper ();
-            mxStateSet = pStateSet;
+            mxStateSet  = new ::utl::AccessibleStateSetHelper ();
 
             // these are always on
-            pStateSet->AddState( AccessibleStateType::MULTI_LINE );
-            pStateSet->AddState( AccessibleStateType::FOCUSABLE );
-            pStateSet->AddState( AccessibleStateType::VISIBLE );
-            pStateSet->AddState( AccessibleStateType::SHOWING );
-            pStateSet->AddState( AccessibleStateType::ENABLED );
-            pStateSet->AddState( AccessibleStateType::SENSITIVE );
+            mxStateSet->AddState( AccessibleStateType::MULTI_LINE );
+            mxStateSet->AddState( AccessibleStateType::FOCUSABLE );
+            mxStateSet->AddState( AccessibleStateType::VISIBLE );
+            mxStateSet->AddState( AccessibleStateType::SHOWING );
+            mxStateSet->AddState( AccessibleStateType::ENABLED );
+            mxStateSet->AddState( AccessibleStateType::SENSITIVE );
         }
         catch (const uno::Exception&)
         {
@@ -573,22 +572,20 @@ namespace accessibility
 
     void AccessibleEditableTextPara::SetState( const sal_Int16 nStateId )
     {
-        ::utl::AccessibleStateSetHelper* pStateSet = static_cast< 
::utl::AccessibleStateSetHelper*>(mxStateSet.get());
-        if( pStateSet != nullptr &&
-            !pStateSet->contains(nStateId) )
+        if( mxStateSet != nullptr &&
+            !mxStateSet->contains(nStateId) )
         {
-            pStateSet->AddState( nStateId );
+            mxStateSet->AddState( nStateId );
             FireEvent( AccessibleEventId::STATE_CHANGED, uno::makeAny( 
nStateId ) );
         }
     }
 
     void AccessibleEditableTextPara::UnSetState( const sal_Int16 nStateId )
     {
-        ::utl::AccessibleStateSetHelper* pStateSet = static_cast< 
::utl::AccessibleStateSetHelper*>(mxStateSet.get());
-        if( pStateSet != nullptr &&
-            pStateSet->contains(nStateId) )
+        if( mxStateSet != nullptr &&
+            mxStateSet->contains(nStateId) )
         {
-            pStateSet->RemoveState( nStateId );
+            mxStateSet->RemoveState( nStateId );
             FireEvent( AccessibleEventId::STATE_CHANGED, uno::Any(), 
uno::makeAny( nStateId ) );
         }
     }
@@ -941,9 +938,8 @@ namespace accessibility
         SolarMutexGuard aGuard;
 
         // Create a copy of the state set and return it.
-        ::utl::AccessibleStateSetHelper* pStateSet = static_cast< 
::utl::AccessibleStateSetHelper*>(mxStateSet.get());
 
-        if( !pStateSet )
+        if( !mxStateSet )
             return uno::Reference<XAccessibleStateSet>();
         uno::Reference<XAccessibleStateSet> xParentStates;
         if (getAccessibleParent().is())
@@ -953,9 +949,9 @@ namespace accessibility
         }
         if (xParentStates.is() && 
xParentStates->contains(AccessibleStateType::EDITABLE) )
         {
-            pStateSet->AddState(AccessibleStateType::EDITABLE);
+            mxStateSet->AddState(AccessibleStateType::EDITABLE);
         }
-        return uno::Reference<XAccessibleStateSet>( new 
::utl::AccessibleStateSetHelper (*pStateSet) );
+        return uno::Reference<XAccessibleStateSet>( new 
::utl::AccessibleStateSetHelper (*mxStateSet) );
     }
 
     lang::Locale SAL_CALL AccessibleEditableTextPara::getLocale()
diff --git a/include/editeng/AccessibleEditableTextPara.hxx 
b/include/editeng/AccessibleEditableTextPara.hxx
index 02f907704bdb..0d405094b933 100644
--- a/include/editeng/AccessibleEditableTextPara.hxx
+++ b/include/editeng/AccessibleEditableTextPara.hxx
@@ -21,6 +21,7 @@
 #define INCLUDED_EDITENG_ACCESSIBLEEDITABLETEXTPARA_HXX
 
 #include <config_options.h>
+#include <rtl/ref.hxx>
 #include <rtl/ustring.hxx>
 #include <tools/gen.hxx>
 #include <comphelper/compbase.hxx>
@@ -47,6 +48,7 @@ class MapMode;
 class SvxAccessibleTextAdapter;
 class SvxAccessibleTextEditViewAdapter;
 namespace accessibility { class AccessibleImageBullet; }
+namespace utl { class AccessibleStateSetHelper; }
 
 namespace accessibility
 {
@@ -363,7 +365,7 @@ namespace accessibility
         Point maEEOffset;
 
         // the current state set (updated from SetState/UnSetState and guarded 
by solar mutex)
-        css::uno::Reference< css::accessibility::XAccessibleStateSet > 
mxStateSet;
+        rtl::Reference< ::utl::AccessibleStateSetHelper > mxStateSet;
 
         /// The shape we're the accessible for (unguarded)
         css::uno::Reference< css::accessibility::XAccessible > mxParent;

Reply via email to