chart2/source/controller/main/UndoActions.cxx | 6 ++---- chart2/source/controller/main/UndoActions.hxx | 16 +++++----------- 2 files changed, 7 insertions(+), 15 deletions(-)
New commits: commit 5d79b65d56ab02f2ca9ff3ac37cc1008913ffead Author: Noel Grandin <noelgran...@gmail.com> AuthorDate: Tue Dec 28 21:26:09 2021 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Mon Jan 3 15:51:06 2022 +0100 use comphelper::WeakComponentImplHelper in UndoElement Change-Id: Ie0c950eca65c61eaec3ecbd5dc5eff1f97b0467f Reviewed-on: https://gerrit.libreoffice.org/c/core/+/127691 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/chart2/source/controller/main/UndoActions.cxx b/chart2/source/controller/main/UndoActions.cxx index 6e9ba0d80b22..48f156b4f730 100644 --- a/chart2/source/controller/main/UndoActions.cxx +++ b/chart2/source/controller/main/UndoActions.cxx @@ -35,9 +35,7 @@ namespace chart::impl using ::com::sun::star::lang::DisposedException; UndoElement::UndoElement( const OUString& i_actionString, const Reference< XModel >& i_documentModel, const std::shared_ptr< ChartModelClone >& i_modelClone ) - :UndoElement_MBase() - ,UndoElement_TBase( m_aMutex ) - ,m_sActionString( i_actionString ) + :m_sActionString( i_actionString ) ,m_xDocumentModel( i_documentModel ) ,m_pModelClone( i_modelClone ) { @@ -47,7 +45,7 @@ UndoElement::~UndoElement() { } -void SAL_CALL UndoElement::disposing() +void UndoElement::disposing(std::unique_lock<std::mutex>&) { if ( m_pModelClone ) m_pModelClone->dispose(); diff --git a/chart2/source/controller/main/UndoActions.hxx b/chart2/source/controller/main/UndoActions.hxx index 0f50d88037c8..8c92440cd60e 100644 --- a/chart2/source/controller/main/UndoActions.hxx +++ b/chart2/source/controller/main/UndoActions.hxx @@ -22,8 +22,6 @@ #include <rtl/ustring.hxx> #include <comphelper/compbase.hxx> -#include <cppuhelper/compbase.hxx> -#include <cppuhelper/basemutex.hxx> #include <memory> @@ -38,11 +36,9 @@ class ChartModelClone; namespace impl { -typedef ::cppu::BaseMutex UndoElement_MBase; -typedef ::cppu::WeakComponentImplHelper< css::document::XUndoAction > UndoElement_TBase; +typedef comphelper::WeakComponentImplHelper< css::document::XUndoAction > UndoElement_TBase; -class UndoElement :public UndoElement_MBase - ,public UndoElement_TBase +class UndoElement final : public UndoElement_TBase { public: /** creates a new undo action @@ -59,6 +55,7 @@ public: const css::uno::Reference< css::frame::XModel >& i_documentModel, const std::shared_ptr< ChartModelClone >& i_modelClone ); + virtual ~UndoElement() override; UndoElement(const UndoElement&) = delete; const UndoElement& operator=(const UndoElement&) = delete; @@ -68,11 +65,8 @@ public: virtual void SAL_CALL undo( ) override; virtual void SAL_CALL redo( ) override; - // OComponentHelper - virtual void SAL_CALL disposing() override; - -protected: - virtual ~UndoElement() override; + // WeakComponentImplHelper + virtual void disposing(std::unique_lock<std::mutex>&) override; private: void impl_toggleModelState();