bin/find-can-be-private-symbols.functions.results | 7 bin/find-mergedlib-can-be-private-symbols.functions.results | 7 compilerplugins/clang/salcall.cxx | 1 editeng/Library_editeng.mk | 1 editeng/source/accessibility/AccessibleComponentBase.cxx | 143 ------------ editeng/source/accessibility/AccessibleContextBase.cxx | 74 ++++++ include/editeng/AccessibleComponentBase.hxx | 103 -------- include/editeng/AccessibleContextBase.hxx | 48 +++- include/svx/AccessibleShape.hxx | 2 sd/source/ui/accessibility/AccessibleDocumentViewBase.cxx | 2 sd/source/ui/inc/AccessibleDocumentViewBase.hxx | 2 solenv/clang-format/excludelist | 1 svx/source/accessibility/AccessibleShape.cxx | 4 svx/source/table/accessiblecell.cxx | 55 ---- svx/source/table/accessiblecell.hxx | 17 - 15 files changed, 122 insertions(+), 345 deletions(-)
New commits: commit 369ddbbafcd3777b62f01757b5f080a429480836 Author: Michael Weghorn <m.wegh...@posteo.de> AuthorDate: Mon Mar 31 11:00:37 2025 +0200 Commit: Michael Weghorn <m.wegh...@posteo.de> CommitDate: Tue Apr 1 11:19:45 2025 +0200 editeng a11y: Drop dummy XAccessibleComponent implementations Leave these 2 methods purely virtual in AccessibleContextBase, as this depends on subclasses overriding them to function properly. Change-Id: I52121e18f8bb0c76d8b588a7e09b3cca9f09232d Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183544 Tested-by: Jenkins Reviewed-by: Michael Weghorn <m.wegh...@posteo.de> diff --git a/editeng/source/accessibility/AccessibleContextBase.cxx b/editeng/source/accessibility/AccessibleContextBase.cxx index 0e7aaed382d6..c0a07af69ee0 100644 --- a/editeng/source/accessibility/AccessibleContextBase.cxx +++ b/editeng/source/accessibility/AccessibleContextBase.cxx @@ -382,26 +382,12 @@ AccessibleContextBase::getAccessibleAtPoint ( return uno::Reference<XAccessible>(); } - -awt::Rectangle SAL_CALL AccessibleContextBase::getBounds() -{ - return awt::Rectangle(); -} - - awt::Point SAL_CALL AccessibleContextBase::getLocation() { awt::Rectangle aBBox (getBounds()); return awt::Point (aBBox.X, aBBox.Y); } - -awt::Point SAL_CALL AccessibleContextBase::getLocationOnScreen() -{ - return awt::Point(); -} - - css::awt::Size SAL_CALL AccessibleContextBase::getSize() { awt::Rectangle aBBox (getBounds()); diff --git a/include/editeng/AccessibleContextBase.hxx b/include/editeng/AccessibleContextBase.hxx index 5abe1e9ce837..c59b353866c9 100644 --- a/include/editeng/AccessibleContextBase.hxx +++ b/include/editeng/AccessibleContextBase.hxx @@ -236,20 +236,11 @@ public: virtual css::uno::Reference<css::accessibility::XAccessible> SAL_CALL getAccessibleAtPoint(const css::awt::Point& aPoint) override; - /** The default implementation returns an empty rectangle. - */ - virtual css::awt::Rectangle SAL_CALL getBounds() override; - /** The default implementation uses the result of <member>getBounds</member> to determine the location. */ virtual css::awt::Point SAL_CALL getLocation() override; - /** The default implementation returns an empty position, i.e. the - * result of the default constructor of css::awt::Point. - */ - virtual css::awt::Point SAL_CALL getLocationOnScreen() override; - /** The default implementation uses the result of <member>getBounds</member> to determine the size. */ commit 18b7dc796fa2a72a6b56263a5dff35a80536b0af Author: Michael Weghorn <m.wegh...@posteo.de> AuthorDate: Mon Mar 31 10:44:21 2025 +0200 Commit: Michael Weghorn <m.wegh...@posteo.de> CommitDate: Tue Apr 1 11:19:38 2025 +0200 editeng a11y: Merge Accessible{Context,Component}Base AccessibleContextBase and AccessibleComponentBase are both subclassed by the exact same classes. Merge AccessibleComponentBase into AccessibleContextBase to simplify the class hierarchy. Drop now unnecessary overrides. This also aligns AccessibleContext further with the comphelper::OAccessibleExtendedComponentHelper class that also implements both, XAccessibleContext and XAccessibleExtendedComponent, and thus also prepares for potential refactoring to deduplicate code in those two classes in the future. Change-Id: Ia3331f2bd4563bf9cdfee35c9ea6cca91bd093cd Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183543 Tested-by: Jenkins Reviewed-by: Michael Weghorn <m.wegh...@posteo.de> diff --git a/bin/find-can-be-private-symbols.functions.results b/bin/find-can-be-private-symbols.functions.results index ed4b5100cec2..239abaa37b5d 100644 --- a/bin/find-can-be-private-symbols.functions.results +++ b/bin/find-can-be-private-symbols.functions.results @@ -10246,13 +10246,6 @@ _TIFFsetShortArray _TIFFsetShortArrayExt __cnd_FormatDebug(char const*, int, int, char const*, int) _lucene_shutdown() -accessibility::AccessibleComponentBase::getAccessibleAtPoint(com::sun::star::awt::Point const&) -accessibility::AccessibleComponentBase::getBackground() -accessibility::AccessibleComponentBase::getBounds() -accessibility::AccessibleComponentBase::getForeground() -accessibility::AccessibleComponentBase::getLocation() -accessibility::AccessibleComponentBase::getLocationOnScreen() -accessibility::AccessibleComponentBase::getSize() accessibility::AccessibleEditableTextPara::AccessibleEditableTextPara(com::sun::star::uno::Reference<com::sun::star::accessibility::XAccessible>, accessibility::AccessibleParaManager const*) accessibility::AccessibleEditableTextPara::CheckIndex(int) accessibility::AccessibleEditableTextPara::CheckPosition(int) diff --git a/bin/find-mergedlib-can-be-private-symbols.functions.results b/bin/find-mergedlib-can-be-private-symbols.functions.results index 51f40068f0f0..8756295355ce 100644 --- a/bin/find-mergedlib-can-be-private-symbols.functions.results +++ b/bin/find-mergedlib-can-be-private-symbols.functions.results @@ -10804,13 +10804,6 @@ _TIFFsetShortArray _TIFFsetShortArrayExt __cnd_FormatDebug(char const*, int, int, char const*, int) _lucene_shutdown() -accessibility::AccessibleComponentBase::getAccessibleAtPoint(com::sun::star::awt::Point const&) -accessibility::AccessibleComponentBase::getBackground() -accessibility::AccessibleComponentBase::getBounds() -accessibility::AccessibleComponentBase::getForeground() -accessibility::AccessibleComponentBase::getLocation() -accessibility::AccessibleComponentBase::getLocationOnScreen() -accessibility::AccessibleComponentBase::getSize() accessibility::AccessibleContextBase::CreateAccessibleName() accessibility::AccessibleContextBase::FireEvent(com::sun::star::accessibility::AccessibleEventObject const&) accessibility::AccessibleContextBase::GetState(long) diff --git a/compilerplugins/clang/salcall.cxx b/compilerplugins/clang/salcall.cxx index c6b8da579c57..f414a8927dac 100644 --- a/compilerplugins/clang/salcall.cxx +++ b/compilerplugins/clang/salcall.cxx @@ -182,7 +182,6 @@ void SalCall::handleFunctionDecl(FunctionDecl const* decl) || dc.Class("IEventProcessor").Namespace("comphelper").GlobalNamespace() || dc.Class("SvxUnoTextBase").GlobalNamespace() || dc.Class("OInterfaceContainer").Namespace("frm").GlobalNamespace() - || dc.Class("AccessibleComponentBase").Namespace("accessibility").GlobalNamespace() || dc.Class("ContextHandler2Helper") .Namespace("core") .Namespace("oox") diff --git a/editeng/Library_editeng.mk b/editeng/Library_editeng.mk index d9d1124bbb79..36893816b569 100644 --- a/editeng/Library_editeng.mk +++ b/editeng/Library_editeng.mk @@ -37,7 +37,6 @@ $(eval $(call gb_Library_use_sdk_api,editeng)) ifneq ($(ENABLE_WASM_STRIP_ACCESSIBILITY),TRUE) $(eval $(call gb_Library_add_exception_objects,editeng,\ - editeng/source/accessibility/AccessibleComponentBase \ editeng/source/accessibility/AccessibleContextBase \ editeng/source/accessibility/AccessibleEditableTextPara \ editeng/source/accessibility/AccessibleHyperlink \ diff --git a/editeng/source/accessibility/AccessibleComponentBase.cxx b/editeng/source/accessibility/AccessibleComponentBase.cxx deleted file mode 100644 index 4b1d5438b735..000000000000 --- a/editeng/source/accessibility/AccessibleComponentBase.cxx +++ /dev/null @@ -1,143 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#include <editeng/AccessibleComponentBase.hxx> - -#include <com/sun/star/accessibility/XAccessibleSelection.hpp> - -#include <tools/color.hxx> - -using namespace ::com::sun::star; -using namespace ::com::sun::star::accessibility; - -namespace accessibility { - -// internal - -AccessibleComponentBase::AccessibleComponentBase() -{ -} - - -AccessibleComponentBase::~AccessibleComponentBase() -{ -} - -// XAccessibleComponent - -sal_Bool SAL_CALL AccessibleComponentBase::containsPoint ( - const css::awt::Point& aPoint) -{ - awt::Size aSize (getSize()); - return (aPoint.X >= 0) - && (aPoint.X < aSize.Width) - && (aPoint.Y >= 0) - && (aPoint.Y < aSize.Height); -} - - -uno::Reference<XAccessible > SAL_CALL - AccessibleComponentBase::getAccessibleAtPoint ( - const awt::Point& /*aPoint*/) -{ - return uno::Reference<XAccessible>(); -} - - -awt::Rectangle SAL_CALL AccessibleComponentBase::getBounds() -{ - return awt::Rectangle(); -} - - -awt::Point SAL_CALL AccessibleComponentBase::getLocation() -{ - awt::Rectangle aBBox (getBounds()); - return awt::Point (aBBox.X, aBBox.Y); -} - - -awt::Point SAL_CALL AccessibleComponentBase::getLocationOnScreen() -{ - return awt::Point(); -} - - -css::awt::Size SAL_CALL AccessibleComponentBase::getSize() -{ - awt::Rectangle aBBox (getBounds()); - return awt::Size (aBBox.Width, aBBox.Height); -} - - -void SAL_CALL AccessibleComponentBase::grabFocus() -{ - uno::Reference<XAccessibleContext> xContext (this, uno::UNO_QUERY); - uno::Reference<XAccessibleSelection> xSelection ( - xContext->getAccessibleParent(), uno::UNO_QUERY); - if (xSelection.is()) - { - // Do a single selection on this object. - xSelection->clearAccessibleSelection(); - xSelection->selectAccessibleChild (xContext->getAccessibleIndexInParent()); - } -} - - -sal_Int32 SAL_CALL AccessibleComponentBase::getForeground() -{ - return sal_Int32(COL_BLACK); -} - - -sal_Int32 SAL_CALL AccessibleComponentBase::getBackground() -{ - return sal_Int32(COL_WHITE); -} - - -// XAccessibleExtendedComponent - - -OUString SAL_CALL AccessibleComponentBase::getTitledBorderText() -{ - return OUString(); -} - - -OUString SAL_CALL AccessibleComponentBase::getToolTipText() -{ - return OUString(); -} - -// XTypeProvider - -uno::Sequence<uno::Type> - AccessibleComponentBase::getTypes() -{ - static const uno::Sequence aTypeList { - cppu::UnoType<XAccessibleComponent>::get(), - cppu::UnoType<XAccessibleExtendedComponent>::get() }; - return aTypeList; -} - - -} // end of namespace accessibility - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/editeng/source/accessibility/AccessibleContextBase.cxx b/editeng/source/accessibility/AccessibleContextBase.cxx index 64d58a39092e..0e7aaed382d6 100644 --- a/editeng/source/accessibility/AccessibleContextBase.cxx +++ b/editeng/source/accessibility/AccessibleContextBase.cxx @@ -20,6 +20,7 @@ #include <editeng/AccessibleContextBase.hxx> #include <com/sun/star/accessibility/XAccessibleEventListener.hpp> +#include <com/sun/star/accessibility/XAccessibleSelection.hpp> #include <com/sun/star/accessibility/AccessibleStateType.hpp> #include <com/sun/star/accessibility/AccessibleRelationType.hpp> #include <com/sun/star/lang/IndexOutOfBoundsException.hpp> @@ -31,6 +32,7 @@ #include <cppuhelper/supportsservice.hxx> #include <osl/mutex.hxx> #include <rtl/ref.hxx> +#include <tools/color.hxx> #include <utility> @@ -359,6 +361,92 @@ void SAL_CALL AccessibleContextBase::removeAccessibleEventListener ( } } + +// XAccessibleComponent + +sal_Bool SAL_CALL AccessibleContextBase::containsPoint ( + const css::awt::Point& aPoint) +{ + awt::Size aSize (getSize()); + return (aPoint.X >= 0) + && (aPoint.X < aSize.Width) + && (aPoint.Y >= 0) + && (aPoint.Y < aSize.Height); +} + + +uno::Reference<XAccessible > SAL_CALL +AccessibleContextBase::getAccessibleAtPoint ( + const awt::Point& /*aPoint*/) +{ + return uno::Reference<XAccessible>(); +} + + +awt::Rectangle SAL_CALL AccessibleContextBase::getBounds() +{ + return awt::Rectangle(); +} + + +awt::Point SAL_CALL AccessibleContextBase::getLocation() +{ + awt::Rectangle aBBox (getBounds()); + return awt::Point (aBBox.X, aBBox.Y); +} + + +awt::Point SAL_CALL AccessibleContextBase::getLocationOnScreen() +{ + return awt::Point(); +} + + +css::awt::Size SAL_CALL AccessibleContextBase::getSize() +{ + awt::Rectangle aBBox (getBounds()); + return awt::Size (aBBox.Width, aBBox.Height); +} + + +void SAL_CALL AccessibleContextBase::grabFocus() +{ + uno::Reference<XAccessibleSelection> xSelection(getAccessibleParent(), uno::UNO_QUERY); + if (xSelection.is()) + { + // Do a single selection on this object. + xSelection->clearAccessibleSelection(); + xSelection->selectAccessibleChild (getAccessibleIndexInParent()); + } +} + + +sal_Int32 SAL_CALL AccessibleContextBase::getForeground() +{ + return sal_Int32(COL_BLACK); +} + + +sal_Int32 SAL_CALL AccessibleContextBase::getBackground() +{ + return sal_Int32(COL_WHITE); +} + + +// XAccessibleExtendedComponent + + +OUString SAL_CALL AccessibleContextBase::getTitledBorderText() +{ + return OUString(); +} + + +OUString SAL_CALL AccessibleContextBase::getToolTipText() +{ + return OUString(); +} + // XServiceInfo OUString SAL_CALL AccessibleContextBase::getImplementationName() { diff --git a/include/editeng/AccessibleComponentBase.hxx b/include/editeng/AccessibleComponentBase.hxx deleted file mode 100644 index fa14748f6b7b..000000000000 --- a/include/editeng/AccessibleComponentBase.hxx +++ /dev/null @@ -1,100 +0,0 @@ -/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ -/* - * This file is part of the LibreOffice project. - * - * This Source Code Form is subject to the terms of the Mozilla Public - * License, v. 2.0. If a copy of the MPL was not distributed with this - * file, You can obtain one at http://mozilla.org/MPL/2.0/. - * - * This file incorporates work covered by the following license notice: - * - * Licensed to the Apache Software Foundation (ASF) under one or more - * contributor license agreements. See the NOTICE file distributed - * with this work for additional information regarding copyright - * ownership. The ASF licenses this file to you under the Apache - * License, Version 2.0 (the "License"); you may not use this file - * except in compliance with the License. You may obtain a copy of - * the License at http://www.apache.org/licenses/LICENSE-2.0 . - */ - -#pragma once - -#include <com/sun/star/accessibility/XAccessibleExtendedComponent.hpp> -#include <editeng/editengdllapi.h> - -namespace accessibility -{ -/** @descr - This base class provides (will provide) a base implementation of the - XAccessibleComponent and the - XAccessibleExtendedComponent for all shapes. For - more detailed documentation about the methods refer to the interface - descriptions of XAccessible, - XAccessibleContext, <type>XInterface</type>, - XServiceInfo, and <type>XTypeProvider</type>. -*/ -class EDITENG_DLLPUBLIC AccessibleComponentBase - : public css::accessibility::XAccessibleExtendedComponent -{ -public: - //===== internal ======================================================== - AccessibleComponentBase(); - virtual ~AccessibleComponentBase(); - - //===== XAccessibleComponent ================================================ - - /** The default implementation uses the result of - <member>getBounds</member> to determine whether the given point lies - inside this object. - */ - virtual sal_Bool SAL_CALL containsPoint(const css::awt::Point& aPoint) override; - - /** The default implementation returns an empty reference. - */ - virtual css::uno::Reference<css::accessibility::XAccessible> - SAL_CALL getAccessibleAtPoint(const css::awt::Point& aPoint) override; - - /** The default implementation returns an empty rectangle. - */ - virtual css::awt::Rectangle SAL_CALL getBounds() override; - - /** The default implementation uses the result of - <member>getBounds</member> to determine the location. - */ - virtual css::awt::Point SAL_CALL getLocation() override; - - /** The default implementation returns an empty position, i.e. the - * result of the default constructor of css::awt::Point. - */ - virtual css::awt::Point SAL_CALL getLocationOnScreen() override; - - /** The default implementation uses the result of - <member>getBounds</member> to determine the size. - */ - virtual css::awt::Size SAL_CALL getSize() override; - - /** The default implementation does nothing. - */ - virtual void SAL_CALL grabFocus() override; - - /** Returns black as the default foreground color. - */ - virtual sal_Int32 SAL_CALL getForeground() override; - - /** Returns white as the default background color. - */ - virtual sal_Int32 SAL_CALL getBackground() override; - - //===== XAccessibleExtendedComponent ==================================== - virtual OUString SAL_CALL getTitledBorderText() override; - virtual OUString SAL_CALL getToolTipText() override; - - //===== XTypeProvider =================================================== - - /// @throws css::uno::RuntimeException - virtual css::uno::Sequence<css::uno::Type> SAL_CALL getTypes(); -}; - -} // end of namespace accessibility - -/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/editeng/AccessibleContextBase.hxx b/include/editeng/AccessibleContextBase.hxx index e51d89b42724..5abe1e9ce837 100644 --- a/include/editeng/AccessibleContextBase.hxx +++ b/include/editeng/AccessibleContextBase.hxx @@ -22,6 +22,7 @@ #include <com/sun/star/accessibility/XAccessible.hpp> #include <com/sun/star/accessibility/XAccessibleContext.hpp> #include <com/sun/star/accessibility/XAccessibleEventBroadcaster.hpp> +#include <com/sun/star/accessibility/XAccessibleExtendedComponent.hpp> #include <com/sun/star/uno/Reference.hxx> #include <com/sun/star/lang/XServiceInfo.hpp> #include <cppuhelper/compbase.hxx> @@ -37,7 +38,8 @@ namespace accessibility { /** @descr This base class provides an implementation of the AccessibleContext service. Apart from the - <type>XAccessible<type> and XAccessibleContext + <type>XAccessible<type>, XAccessibleContext, XAccessibleComponent + and XAccessibleExtendedComponent interfaces it supports the XServiceInfo interface. */ class EDITENG_DLLPUBLIC AccessibleContextBase @@ -46,6 +48,7 @@ class EDITENG_DLLPUBLIC AccessibleContextBase css::accessibility::XAccessible, css::accessibility::XAccessibleContext, css::accessibility::XAccessibleEventBroadcaster, + css::accessibility::XAccessibleExtendedComponent, css::lang::XServiceInfo > { @@ -220,6 +223,53 @@ public: removeAccessibleEventListener ( const css::uno::Reference< css::accessibility::XAccessibleEventListener >& xListener) override; + //===== XAccessibleComponent ================================================ + + /** The default implementation uses the result of + <member>getBounds</member> to determine whether the given point lies + inside this object. + */ + virtual sal_Bool SAL_CALL containsPoint(const css::awt::Point& aPoint) override; + + /** The default implementation returns an empty reference. + */ + virtual css::uno::Reference<css::accessibility::XAccessible> + SAL_CALL getAccessibleAtPoint(const css::awt::Point& aPoint) override; + + /** The default implementation returns an empty rectangle. + */ + virtual css::awt::Rectangle SAL_CALL getBounds() override; + + /** The default implementation uses the result of + <member>getBounds</member> to determine the location. + */ + virtual css::awt::Point SAL_CALL getLocation() override; + + /** The default implementation returns an empty position, i.e. the + * result of the default constructor of css::awt::Point. + */ + virtual css::awt::Point SAL_CALL getLocationOnScreen() override; + + /** The default implementation uses the result of + <member>getBounds</member> to determine the size. + */ + virtual css::awt::Size SAL_CALL getSize() override; + + /** The default implementation does nothing. + */ + virtual void SAL_CALL grabFocus() override; + + /** Returns black as the default foreground color. + */ + virtual sal_Int32 SAL_CALL getForeground() override; + + /** Returns white as the default background color. + */ + virtual sal_Int32 SAL_CALL getBackground() override; + + //===== XAccessibleExtendedComponent ==================================== + virtual OUString SAL_CALL getTitledBorderText() override; + virtual OUString SAL_CALL getToolTipText() override; //===== XServiceInfo ==================================================== diff --git a/include/svx/AccessibleShape.hxx b/include/svx/AccessibleShape.hxx index 5414a87321a0..91cc968e9692 100644 --- a/include/svx/AccessibleShape.hxx +++ b/include/svx/AccessibleShape.hxx @@ -39,7 +39,6 @@ #include <com/sun/star/lang/XUnoTunnel.hpp> #include <comphelper/servicehelper.hxx> #include <editeng/AccessibleContextBase.hxx> -#include <editeng/AccessibleComponentBase.hxx> #include <rtl/ustring.hxx> #include <sal/types.h> #include <svx/AccessibleShapeTreeInfo.hxx> @@ -86,7 +85,6 @@ class IAccessibleParent; */ class SVX_DLLPUBLIC AccessibleShape : public AccessibleContextBase, - public AccessibleComponentBase, public css::accessibility::XAccessibleSelection, public css::accessibility::XAccessibleExtendedAttributes, public css::accessibility::XAccessibleGroupPosition, diff --git a/sd/source/ui/accessibility/AccessibleDocumentViewBase.cxx b/sd/source/ui/accessibility/AccessibleDocumentViewBase.cxx index 3fba334ce872..8f1b489571da 100644 --- a/sd/source/ui/accessibility/AccessibleDocumentViewBase.cxx +++ b/sd/source/ui/accessibility/AccessibleDocumentViewBase.cxx @@ -422,8 +422,6 @@ css::uno::Sequence< css::uno::Type> SAL_CALL return comphelper::concatSequences( // Get list of types from the context base implementation, ... AccessibleContextBase::getTypes(), - // ... get list of types from component base implementation, ... - AccessibleComponentBase::getTypes(), // ...and add the additional type for the component, ... css::uno::Sequence { cppu::UnoType<lang::XEventListener>::get(), diff --git a/sd/source/ui/inc/AccessibleDocumentViewBase.hxx b/sd/source/ui/inc/AccessibleDocumentViewBase.hxx index a514cfc42462..798e94e2490b 100644 --- a/sd/source/ui/inc/AccessibleDocumentViewBase.hxx +++ b/sd/source/ui/inc/AccessibleDocumentViewBase.hxx @@ -21,7 +21,6 @@ #define INCLUDED_SD_SOURCE_UI_INC_ACCESSIBLEDOCUMENTVIEWBASE_HXX #include <editeng/AccessibleContextBase.hxx> -#include <editeng/AccessibleComponentBase.hxx> #include <editeng/AccessibleSelectionBase.hxx> #include "AccessibleViewForwarder.hxx" #include <svx/AccessibleShapeTreeInfo.hxx> @@ -80,7 +79,6 @@ namespace accessibility { */ class AccessibleDocumentViewBase : public AccessibleContextBase, - public AccessibleComponentBase, public AccessibleSelectionBase, public IAccessibleViewForwarderListener, public css::beans::XPropertyChangeListener, diff --git a/solenv/clang-format/excludelist b/solenv/clang-format/excludelist index 0cdf2ac33fc0..5d9029daead9 100644 --- a/solenv/clang-format/excludelist +++ b/solenv/clang-format/excludelist @@ -3256,7 +3256,6 @@ editeng/inc/unomodel.hxx editeng/qa/items/borderline_test.cxx editeng/qa/lookuptree/lookuptree_test.cxx editeng/qa/unit/core-test.cxx -editeng/source/accessibility/AccessibleComponentBase.cxx editeng/source/accessibility/AccessibleContextBase.cxx editeng/source/accessibility/AccessibleEditableTextPara.cxx editeng/source/accessibility/AccessibleHyperlink.cxx diff --git a/svx/source/accessibility/AccessibleShape.cxx b/svx/source/accessibility/AccessibleShape.cxx index 7f3eb9986fe6..93281d49faec 100644 --- a/svx/source/accessibility/AccessibleShape.cxx +++ b/svx/source/accessibility/AccessibleShape.cxx @@ -851,8 +851,6 @@ uno::Sequence<uno::Type> SAL_CALL ThrowIfDisposed (); // Get list of types from the context base implementation, ... uno::Sequence<uno::Type> aTypeList (AccessibleContextBase::getTypes()); - // ... get list of types from component base implementation, ... - uno::Sequence<uno::Type> aComponentTypeList (AccessibleComponentBase::getTypes()); // ... define local types uno::Sequence<uno::Type> localTypesList = { cppu::UnoType<lang::XEventListener>::get(), @@ -860,7 +858,7 @@ uno::Sequence<uno::Type> SAL_CALL cppu::UnoType<lang::XUnoTunnel>::get() }; - return comphelper::concatSequences(aTypeList, aComponentTypeList, localTypesList); + return comphelper::concatSequences(aTypeList, localTypesList); } // lang::XEventListener diff --git a/svx/source/table/accessiblecell.cxx b/svx/source/table/accessiblecell.cxx index 65b74d4ae6de..be3dba4956ad 100644 --- a/svx/source/table/accessiblecell.cxx +++ b/svx/source/table/accessiblecell.cxx @@ -50,7 +50,7 @@ using namespace ::com::sun::star::lang; namespace accessibility { AccessibleCell::AccessibleCell( const rtl::Reference< AccessibleTableShape>& rxParent, sdr::table::CellRef xCell, sal_Int32 nIndex, const AccessibleShapeTreeInfo& rShapeTreeInfo ) -: AccessibleCellBase( rxParent, AccessibleRole::TABLE_CELL ) +: AccessibleContextBase(rxParent, AccessibleRole::TABLE_CELL) , maShapeTreeInfo( rShapeTreeInfo ) , mnIndexInParent( nIndex ) , mxCell(std::move( xCell )) @@ -123,28 +123,6 @@ bool AccessibleCell::ResetState (sal_Int64 aState) return bStateHasChanged; } - -// XInterface - - -Any SAL_CALL AccessibleCell::queryInterface( const Type& aType ) -{ - return AccessibleCellBase::queryInterface( aType ); -} - - -void SAL_CALL AccessibleCell::acquire( ) noexcept -{ - AccessibleCellBase::acquire(); -} - - -void SAL_CALL AccessibleCell::release( ) noexcept -{ - AccessibleCellBase::release(); -} - - // XAccessibleContext @@ -229,12 +207,6 @@ sal_Int64 SAL_CALL AccessibleCell::getAccessibleStateSet() // XAccessibleComponent - -sal_Bool SAL_CALL AccessibleCell::containsPoint( const css::awt::Point& aPoint) -{ - return AccessibleComponentBase::containsPoint( aPoint ); -} - /** The implementation below is at the moment straightforward. It iterates over all children (and thereby instances all children which have not been already instantiated) until a child covering the specified point is @@ -359,12 +331,6 @@ awt::Size SAL_CALL AccessibleCell::getSize() } -void SAL_CALL AccessibleCell::grabFocus() -{ - AccessibleComponentBase::grabFocus(); -} - - sal_Int32 SAL_CALL AccessibleCell::getForeground() { ThrowIfDisposed (); @@ -382,21 +348,6 @@ sal_Int32 SAL_CALL AccessibleCell::getBackground() return 0; } - -// XAccessibleExtendedComponent - -OUString SAL_CALL AccessibleCell::getTitledBorderText() -{ - return AccessibleComponentBase::getTitledBorderText(); -} - - -OUString SAL_CALL AccessibleCell::getToolTipText() -{ - return AccessibleComponentBase::getToolTipText(); -} - - // XAccessibleEventBroadcaster @@ -549,7 +500,7 @@ OUString SAL_CALL AccessibleCell::getAccessibleName() } } - return AccessibleCellBase::getAccessibleName(); + return AccessibleContextBase::getAccessibleName(); } void AccessibleCell::UpdateChildren() @@ -570,7 +521,7 @@ OUString SAL_CALL AccessibleCell::getAccessibleName() throw (css::uno::RuntimeEx if( mxCell.is() ) return mxCell->getName(); - return AccessibleCellBase::getAccessibleName(); + return AccessibleContextBase::getAccessibleName(); } */ diff --git a/svx/source/table/accessiblecell.hxx b/svx/source/table/accessiblecell.hxx index 4218225cc064..e4af70d64caa 100644 --- a/svx/source/table/accessiblecell.hxx +++ b/svx/source/table/accessiblecell.hxx @@ -24,7 +24,6 @@ #include <com/sun/star/accessibility/XAccessibleExtendedComponent.hpp> #include <editeng/AccessibleContextBase.hxx> -#include <editeng/AccessibleComponentBase.hxx> #include <svx/IAccessibleViewForwarderListener.hxx> #include <svx/AccessibleTextHelper.hxx> #include <svx/AccessibleShapeTreeInfo.hxx> @@ -40,10 +39,7 @@ namespace accessibility class AccessibleShapeTreeInfo; -typedef ::cppu::ImplInheritanceHelper< AccessibleContextBase, css::accessibility::XAccessibleExtendedComponent > AccessibleCellBase; - -class AccessibleCell : public AccessibleCellBase - , public AccessibleComponentBase +class AccessibleCell : public AccessibleContextBase , public IAccessibleViewForwarderListener { public: @@ -57,11 +53,6 @@ public: virtual bool SetState (sal_Int64 aState) override; virtual bool ResetState (sal_Int64 aState) override; - // XInterface - virtual css::uno::Any SAL_CALL queryInterface( const css::uno::Type& aType ) override; - virtual void SAL_CALL acquire( ) noexcept override; - virtual void SAL_CALL release( ) noexcept override; - // XAccessibleContext virtual sal_Int64 SAL_CALL getAccessibleChildCount() override; virtual css::uno::Reference< css::accessibility::XAccessible> SAL_CALL getAccessibleChild(sal_Int64 nIndex) override; @@ -73,20 +64,14 @@ public: static OUString getCellName( sal_Int32 nCol, sal_Int32 nRow ); // XAccessibleComponent - virtual sal_Bool SAL_CALL containsPoint( const css::awt::Point& aPoint) override; virtual css::uno::Reference< css::accessibility::XAccessible > SAL_CALL getAccessibleAtPoint(const css::awt::Point& aPoint) override; virtual css::awt::Rectangle SAL_CALL getBounds() override; virtual css::awt::Point SAL_CALL getLocation() override; virtual css::awt::Point SAL_CALL getLocationOnScreen() override; virtual css::awt::Size SAL_CALL getSize() override; - virtual void SAL_CALL grabFocus() override; virtual sal_Int32 SAL_CALL getForeground() override; virtual sal_Int32 SAL_CALL getBackground() override; - // XAccessibleExtendedComponent - virtual OUString SAL_CALL getTitledBorderText() override; - virtual OUString SAL_CALL getToolTipText() override; - // XAccessibleEventBroadcaster virtual void SAL_CALL addAccessibleEventListener( const css::uno::Reference< css::accessibility::XAccessibleEventListener >& rxListener) override; virtual void SAL_CALL removeAccessibleEventListener( const css::uno::Reference< css::accessibility::XAccessibleEventListener >& rxListener) override; commit a5eb44c1e6db95ef6e3c478c7feb3b3849c1164a Author: Michael Weghorn <m.wegh...@posteo.de> AuthorDate: Mon Mar 31 10:22:59 2025 +0200 Commit: Michael Weghorn <m.wegh...@posteo.de> CommitDate: Tue Apr 1 11:19:32 2025 +0200 editeng a11y: Use #pragma once Change-Id: Ia4a06488a0d908bcef711707262ba3fbf21dba1c Reviewed-on: https://gerrit.libreoffice.org/c/core/+/183542 Reviewed-by: Michael Weghorn <m.wegh...@posteo.de> Tested-by: Jenkins diff --git a/include/editeng/AccessibleComponentBase.hxx b/include/editeng/AccessibleComponentBase.hxx index 343957f317ad..fa14748f6b7b 100644 --- a/include/editeng/AccessibleComponentBase.hxx +++ b/include/editeng/AccessibleComponentBase.hxx @@ -17,8 +17,7 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ -#ifndef INCLUDED_EDITENG_ACCESSIBLECOMPONENTBASE_HXX -#define INCLUDED_EDITENG_ACCESSIBLECOMPONENTBASE_HXX +#pragma once #include <com/sun/star/accessibility/XAccessibleExtendedComponent.hpp> #include <editeng/editengdllapi.h> @@ -98,6 +97,4 @@ public: } // end of namespace accessibility -#endif - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */ diff --git a/include/editeng/AccessibleContextBase.hxx b/include/editeng/AccessibleContextBase.hxx index cc5b023065bb..e51d89b42724 100644 --- a/include/editeng/AccessibleContextBase.hxx +++ b/include/editeng/AccessibleContextBase.hxx @@ -17,8 +17,7 @@ * the License at http://www.apache.org/licenses/LICENSE-2.0 . */ -#ifndef INCLUDED_EDITENG_ACCESSIBLECONTEXTBASE_HXX -#define INCLUDED_EDITENG_ACCESSIBLECONTEXTBASE_HXX +#pragma once #include <com/sun/star/accessibility/XAccessible.hpp> #include <com/sun/star/accessibility/XAccessibleContext.hpp> @@ -334,6 +333,4 @@ private: } -#endif - /* vim:set shiftwidth=4 softtabstop=4 expandtab: */