sc/source/ui/Accessibility/AccessiblePreviewCell.cxx  |   20 ++------
 sc/source/ui/Accessibility/AccessiblePreviewTable.cxx |   43 ++----------------
 sc/source/ui/inc/AccessiblePreviewCell.hxx            |   15 +-----
 sc/source/ui/inc/AccessiblePreviewTable.hxx           |   26 +---------
 4 files changed, 19 insertions(+), 85 deletions(-)

New commits:
commit 40f3e28c1dd75d3a3f09ccc66b461400a35ef151
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Thu Jun 5 11:10:58 2025 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Thu Jun 5 15:53:07 2025 +0200

    sc a11y: Drop ScAccessiblePreviewCell::getImplementationId
    
    The base class implementation in
    ScAccessibleCellBase::getImplementationId does the same
    
    Change-Id: I066c57dbe04dc295436a6c795f2a1cc0b01820e8
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/186206
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/sc/source/ui/Accessibility/AccessiblePreviewCell.cxx 
b/sc/source/ui/Accessibility/AccessiblePreviewCell.cxx
index a3bb02e5524a..8d0f8f61c483 100644
--- a/sc/source/ui/Accessibility/AccessiblePreviewCell.cxx
+++ b/sc/source/ui/Accessibility/AccessiblePreviewCell.cxx
@@ -181,14 +181,6 @@ uno::Sequence<OUString> SAL_CALL 
ScAccessiblePreviewCell::getSupportedServiceNam
     return 
comphelper::concatSequences(ScAccessibleContextBase::getSupportedServiceNames(),
 vals);
 }
 
-//=====  XTypeProvider  =======================================================
-
-uno::Sequence<sal_Int8> SAL_CALL
-    ScAccessiblePreviewCell::getImplementationId()
-{
-    return css::uno::Sequence<sal_Int8>();
-}
-
 //====  internal  =========================================================
 
 AbsoluteScreenPixelRectangle ScAccessiblePreviewCell::GetBoundingBoxOnScreen()
diff --git a/sc/source/ui/inc/AccessiblePreviewCell.hxx 
b/sc/source/ui/inc/AccessiblePreviewCell.hxx
index c0911537d195..45b139d14613 100644
--- a/sc/source/ui/inc/AccessiblePreviewCell.hxx
+++ b/sc/source/ui/inc/AccessiblePreviewCell.hxx
@@ -69,13 +69,6 @@ public:
     virtual OUString SAL_CALL getImplementationName() override;
     virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() 
override;
 
-    ///=====  XTypeProvider  
===================================================
-
-    /** Returns an implementation id.
-    */
-    virtual css::uno::Sequence<sal_Int8> SAL_CALL
-        getImplementationId() override;
-
 protected:
     virtual AbsoluteScreenPixelRectangle GetBoundingBoxOnScreen() override;
     virtual tools::Rectangle GetBoundingBox() override;
commit 016cb3c311b4bd3bb04793d19531f8fe35ab19b6
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Thu Jun 5 11:05:17 2025 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Thu Jun 5 15:53:00 2025 +0200

    sc a11y: Use ImplInheritanceHelper
    
    ... and drop custom overrides of XInterface and XTypeProvider methods.
    
    Change-Id: Ic121c2d7fa674cce7e0cf358f41f2ececa4afa27
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/186205
    Tested-by: Jenkins
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>

diff --git a/sc/source/ui/Accessibility/AccessiblePreviewTable.cxx 
b/sc/source/ui/Accessibility/AccessiblePreviewTable.cxx
index 30acfbbd086e..daa50eede9de 100644
--- a/sc/source/ui/Accessibility/AccessiblePreviewTable.cxx
+++ b/sc/source/ui/Accessibility/AccessiblePreviewTable.cxx
@@ -44,11 +44,12 @@ using namespace ::com::sun::star::accessibility;
 
 //=====  internal  ============================================================
 
-ScAccessiblePreviewTable::ScAccessiblePreviewTable( const 
css::uno::Reference<css::accessibility::XAccessible>& rxParent,
-                            ScPreviewShell* pViewShell, sal_Int32 nIndex ) :
-    ScAccessibleContextBase( rxParent, AccessibleRole::TABLE ),
-    mpViewShell( pViewShell ),
-    mnIndex( nIndex )
+ScAccessiblePreviewTable::ScAccessiblePreviewTable(
+    const css::uno::Reference<css::accessibility::XAccessible>& rxParent,
+    ScPreviewShell* pViewShell, sal_Int32 nIndex)
+    : ImplInheritanceHelper(rxParent, AccessibleRole::TABLE)
+    , mpViewShell(pViewShell)
+    , mnIndex(nIndex)
 {
     if (mpViewShell)
         mpViewShell->AddAccessibilityObject(*this);
@@ -97,26 +98,6 @@ void ScAccessiblePreviewTable::Notify( SfxBroadcaster& rBC, 
const SfxHint& rHint
     ScAccessibleContextBase::Notify(rBC, rHint);
 }
 
-//=====  XInterface  =====================================================
-
-uno::Any SAL_CALL ScAccessiblePreviewTable::queryInterface( uno::Type const & 
rType )
-{
-    uno::Any aAny (ScAccessiblePreviewTableImpl::queryInterface(rType));
-    return aAny.hasValue() ? aAny : 
ScAccessibleContextBase::queryInterface(rType);
-}
-
-void SAL_CALL ScAccessiblePreviewTable::acquire()
-    noexcept
-{
-    ScAccessibleContextBase::acquire();
-}
-
-void SAL_CALL ScAccessiblePreviewTable::release()
-    noexcept
-{
-    ScAccessibleContextBase::release();
-}
-
 //=====  XAccessibleTable  ================================================
 
 sal_Int32 SAL_CALL ScAccessiblePreviewTable::getAccessibleRowCount()
@@ -536,18 +517,6 @@ uno::Sequence<OUString> SAL_CALL 
ScAccessiblePreviewTable::getSupportedServiceNa
     return aSequence;
 }
 
-//=====  XTypeProvider  ===================================================
-
-uno::Sequence< uno::Type > SAL_CALL ScAccessiblePreviewTable::getTypes()
-{
-    return 
comphelper::concatSequences(ScAccessiblePreviewTableImpl::getTypes(), 
ScAccessibleContextBase::getTypes());
-}
-
-uno::Sequence<sal_Int8> SAL_CALL 
ScAccessiblePreviewTable::getImplementationId()
-{
-    return css::uno::Sequence<sal_Int8>();
-}
-
 //====  internal  =========================================================
 
 OUString ScAccessiblePreviewTable::createAccessibleDescription()
diff --git a/sc/source/ui/inc/AccessiblePreviewTable.hxx 
b/sc/source/ui/inc/AccessiblePreviewTable.hxx
index 49f9b5183c0a..b54d61a33154 100644
--- a/sc/source/ui/inc/AccessiblePreviewTable.hxx
+++ b/sc/source/ui/inc/AccessiblePreviewTable.hxx
@@ -21,17 +21,13 @@
 
 #include "AccessibleContextBase.hxx"
 #include <com/sun/star/accessibility/XAccessibleTable.hpp>
-#include <cppuhelper/implbase1.hxx>
 
 class ScPreviewShell;
 class ScPreviewTableInfo;
 
-typedef cppu::ImplHelper1< css::accessibility::XAccessibleTable>
-                    ScAccessiblePreviewTableImpl;
-
-class ScAccessiblePreviewTable :
-        public ScAccessibleContextBase,
-        public ScAccessiblePreviewTableImpl
+class ScAccessiblePreviewTable
+    : public cppu::ImplInheritanceHelper<ScAccessibleContextBase,
+                                         css::accessibility::XAccessibleTable>
 {
 public:
     ScAccessiblePreviewTable( const 
css::uno::Reference<css::accessibility::XAccessible>& rxParent,
@@ -50,15 +46,6 @@ public:
 
     virtual void Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) override;
 
-    ///=====  XInterface  =====================================================
-
-    virtual css::uno::Any SAL_CALL queryInterface(
-        css::uno::Type const & rType ) override;
-
-    virtual void SAL_CALL acquire() noexcept override;
-
-    virtual void SAL_CALL release() noexcept override;
-
     //=====  XAccessibleTable  ================================================
 
     virtual sal_Int32 SAL_CALL getAccessibleRowCount() override;
@@ -105,13 +92,6 @@ public:
     virtual OUString SAL_CALL getImplementationName() override;
     virtual css::uno::Sequence< OUString > SAL_CALL getSupportedServiceNames() 
override;
 
-    //=====  XTypeProvider  ===================================================
-
-    virtual css::uno::Sequence< css::uno::Type > SAL_CALL
-        getTypes() override;
-
-    virtual css::uno::Sequence< sal_Int8 > SAL_CALL getImplementationId() 
override;
-
 protected:
     virtual OUString createAccessibleDescription() override;
     virtual OUString createAccessibleName() override;
commit 61ed39eab97ad9204845c3b65a6ca1a63199ebb4
Author:     Michael Weghorn <m.wegh...@posteo.de>
AuthorDate: Thu Jun 5 10:56:58 2025 +0200
Commit:     Michael Weghorn <m.wegh...@posteo.de>
CommitDate: Thu Jun 5 15:52:53 2025 +0200

    sc a11y: Make clearer ScAccessiblePreviewTable is cell parent
    
    Switch the ScAccessiblePreviewCell ctor param for parent
    from the generic XAccessible to ScAccessiblePreviewTable
    to make more obvious the the parent is always of that type.
    
    Change-Id: Idfb26e0f99343a23ca7e0659cd88a0871fee43d4
    Reviewed-on: https://gerrit.libreoffice.org/c/core/+/186204
    Reviewed-by: Michael Weghorn <m.wegh...@posteo.de>
    Tested-by: Jenkins

diff --git a/sc/source/ui/Accessibility/AccessiblePreviewCell.cxx 
b/sc/source/ui/Accessibility/AccessiblePreviewCell.cxx
index 6e49a19981c3..a3bb02e5524a 100644
--- a/sc/source/ui/Accessibility/AccessiblePreviewCell.cxx
+++ b/sc/source/ui/Accessibility/AccessiblePreviewCell.cxx
@@ -40,12 +40,12 @@ using namespace ::com::sun::star::accessibility;
 
 //=====  internal  ============================================================
 
-ScAccessiblePreviewCell::ScAccessiblePreviewCell( const 
css::uno::Reference<css::accessibility::XAccessible>& rxParent,
-                            ScPreviewShell* pViewShell,
-                            const ScAddress& rCellAddress,
-                            sal_Int32 nIndex ) :
-    ScAccessibleCellBase( rxParent, ( pViewShell ? &pViewShell->GetDocument() 
: nullptr ), rCellAddress, nIndex ),
-    mpViewShell( pViewShell )
+ScAccessiblePreviewCell::ScAccessiblePreviewCell(
+    const rtl::Reference<ScAccessiblePreviewTable>& rParent, ScPreviewShell* 
pViewShell,
+    const ScAddress& rCellAddress, sal_Int32 nIndex)
+    : ScAccessibleCellBase(rParent, (pViewShell ? &pViewShell->GetDocument() : 
nullptr),
+                           rCellAddress, nIndex)
+    , mpViewShell(pViewShell)
 {
     if (mpViewShell)
         mpViewShell->AddAccessibilityObject(*this);
diff --git a/sc/source/ui/inc/AccessiblePreviewCell.hxx 
b/sc/source/ui/inc/AccessiblePreviewCell.hxx
index 9c128c844f4b..c0911537d195 100644
--- a/sc/source/ui/inc/AccessiblePreviewCell.hxx
+++ b/sc/source/ui/inc/AccessiblePreviewCell.hxx
@@ -20,6 +20,7 @@
 #pragma once
 
 #include "AccessibleCellBase.hxx"
+#include "AccessiblePreviewTable.hxx"
 
 class ScPreviewShell;
 
@@ -31,10 +32,9 @@ namespace accessibility
 class ScAccessiblePreviewCell : public ScAccessibleCellBase
 {
 public:
-    //=====  internal  ========================================================
-    ScAccessiblePreviewCell(
-        const css::uno::Reference<css::accessibility::XAccessible>& rxParent,
-        ScPreviewShell* pViewShell, const ScAddress& rCellAddress, sal_Int32 
nIndex );
+    ScAccessiblePreviewCell(const rtl::Reference<ScAccessiblePreviewTable>& 
rParent,
+                            ScPreviewShell* pViewShell, const ScAddress& 
rCellAddress,
+                            sal_Int32 nIndex);
 
 protected:
     virtual ~ScAccessiblePreviewCell() override;

Reply via email to