From 3a5a3ebe09a348f976e86252563b2b71ec65fdf6 Mon Sep 17 00:00:00 2001 From: Noel Grandin Date: Sat, 7 Apr 2018 14:48:07 +0200 Subject: loplugin:useuniqueptr in ScAccessibleCellTextData and remove unused mpEditViewForwarder field Change-Id: I844a935852ba9cb81606a98aff9454a73c3fe347 Reviewed-on: https://gerrit.libreoffice.org/52545 Tested-by: Jenkins Reviewed-by: Noel Grandin --- sc/source/ui/Accessibility/AccessibleText.cxx | 11 +++-------- sc/source/ui/inc/AccessibleText.hxx | 3 +-- 2 files changed, 4 insertions(+), 10 deletions(-) (limited to 'sc') diff --git a/sc/source/ui/Accessibility/AccessibleText.cxx b/sc/source/ui/Accessibility/AccessibleText.cxx index 66bcc5f4ad88..30369d73077a 100644 --- a/sc/source/ui/Accessibility/AccessibleText.cxx +++ b/sc/source/ui/Accessibility/AccessibleText.cxx @@ -659,8 +659,6 @@ void ScEditViewForwarder::SetInvalid() ScAccessibleCellTextData::ScAccessibleCellTextData(ScTabViewShell* pViewShell, const ScAddress& rP, ScSplitPos eSplitPos, ScAccessibleCell* pAccCell) : ScAccessibleCellBaseTextData(GetDocShell(pViewShell), rP), - mpViewForwarder(nullptr), - mpEditViewForwarder(nullptr), mpViewShell(pViewShell), meSplitPos(eSplitPos), mpAccessibleCell( pAccCell ) @@ -671,8 +669,7 @@ ScAccessibleCellTextData::~ScAccessibleCellTextData() { if (pEditEngine) pEditEngine->SetNotifyHdl(Link()); - delete mpViewForwarder; - delete mpEditViewForwarder; + mpViewForwarder.reset(); } void ScAccessibleCellTextData::Notify( SfxBroadcaster& rBC, const SfxHint& rHint ) @@ -682,8 +679,6 @@ void ScAccessibleCellTextData::Notify( SfxBroadcaster& rBC, const SfxHint& rHint mpViewShell = nullptr; // invalid now if (mpViewForwarder) mpViewForwarder->SetInvalid(); - if (mpEditViewForwarder) - mpEditViewForwarder->SetInvalid(); } ScAccessibleCellBaseTextData::Notify(rBC, rHint); } @@ -842,8 +837,8 @@ SvxTextForwarder* ScAccessibleCellTextData::GetTextForwarder() SvxViewForwarder* ScAccessibleCellTextData::GetViewForwarder() { if (!mpViewForwarder) - mpViewForwarder = new ScViewForwarder(mpViewShell, meSplitPos, aCellPos); - return mpViewForwarder; + mpViewForwarder.reset(new ScViewForwarder(mpViewShell, meSplitPos, aCellPos)); + return mpViewForwarder.get(); } SvxEditViewForwarder* ScAccessibleCellTextData::GetEditViewForwarder( bool /* bCreate */ ) diff --git a/sc/source/ui/inc/AccessibleText.hxx b/sc/source/ui/inc/AccessibleText.hxx index c36c63f02cab..fcf14945a80c 100644 --- a/sc/source/ui/inc/AccessibleText.hxx +++ b/sc/source/ui/inc/AccessibleText.hxx @@ -90,8 +90,7 @@ public: virtual SvxEditViewForwarder* GetEditViewForwarder( bool bCreate ) override; private: - ScViewForwarder* mpViewForwarder; - ScEditViewForwarder* mpEditViewForwarder; + std::unique_ptr mpViewForwarder; ScTabViewShell* mpViewShell; ScSplitPos meSplitPos; ScAccessibleCell* mpAccessibleCell; -- cgit