[Libreoffice-commits] core.git: sw/source
Noel Grandin
noel.grandin at collabora.co.uk
Thu Mar 22 06:34:55 UTC 2018
sw/source/core/access/accpara.cxx | 20 ++++++++------------
sw/source/core/access/accpara.hxx | 6 +++---
2 files changed, 11 insertions(+), 15 deletions(-)
New commits:
commit a9c78d7849b62fde34ec79c50063fba550c05e70
Author: Noel Grandin <noel.grandin at collabora.co.uk>
Date: Tue Mar 20 09:17:57 2018 +0200
loplugin:useuniqueptr in SwAccessibleParagraph
Change-Id: I2648add548c214f7d448941db39622ca660f6fab
Reviewed-on: https://gerrit.libreoffice.org/51665
Tested-by: Jenkins <ci at libreoffice.org>
Reviewed-by: Noel Grandin <noel.grandin at collabora.co.uk>
diff --git a/sw/source/core/access/accpara.cxx b/sw/source/core/access/accpara.cxx
index beb170862692..ecc08ddac942 100644
--- a/sw/source/core/access/accpara.cxx
+++ b/sw/source/core/access/accpara.cxx
@@ -557,9 +557,9 @@ SwAccessibleParagraph::~SwAccessibleParagraph()
{
SolarMutexGuard aGuard;
- delete m_pPortionData;
- delete m_pHyperTextData;
- delete mpParaChangeTrackInfo; // #i108125#
+ m_pPortionData.reset();
+ m_pHyperTextData.reset();
+ mpParaChangeTrackInfo.reset(); // #i108125#
EndListeningAll();
}
@@ -577,9 +577,8 @@ void SwAccessibleParagraph::UpdatePortionData()
const SwTextFrame* pFrame = static_cast<const SwTextFrame*>( GetFrame() );
// build new portion data
- delete m_pPortionData;
- m_pPortionData = new SwAccessiblePortionData(
- pFrame->GetTextNode(), GetMap()->GetShell()->GetViewOptions() );
+ m_pPortionData.reset( new SwAccessiblePortionData(
+ pFrame->GetTextNode(), GetMap()->GetShell()->GetViewOptions() ) );
pFrame->VisitPortions( *m_pPortionData );
OSL_ENSURE( m_pPortionData != nullptr, "UpdatePortionData() failed" );
@@ -587,11 +586,8 @@ void SwAccessibleParagraph::UpdatePortionData()
void SwAccessibleParagraph::ClearPortionData()
{
- delete m_pPortionData;
- m_pPortionData = nullptr;
-
- delete m_pHyperTextData;
- m_pHyperTextData = nullptr;
+ m_pPortionData.reset();
+ m_pHyperTextData.reset();
}
void SwAccessibleParagraph::ExecuteAtViewShell( sal_uInt16 nSlot )
@@ -3057,7 +3053,7 @@ uno::Reference< XAccessibleHyperlink > SAL_CALL
if( pHt )
{
if( !m_pHyperTextData )
- m_pHyperTextData = new SwAccessibleHyperTextData;
+ m_pHyperTextData.reset( new SwAccessibleHyperTextData );
SwAccessibleHyperTextData::iterator aIter =
m_pHyperTextData ->find( pHt );
if( aIter != m_pHyperTextData->end() )
diff --git a/sw/source/core/access/accpara.hxx b/sw/source/core/access/accpara.hxx
index c96001afb2b8..3179edacd458 100644
--- a/sw/source/core/access/accpara.hxx
+++ b/sw/source/core/access/accpara.hxx
@@ -73,8 +73,8 @@ class SwAccessibleParagraph :
// string.
// pPortionData may be NULL; it should only be accessed through the
// Get/Clear/Has/UpdatePortionData() methods
- SwAccessiblePortionData* m_pPortionData;
- SwAccessibleHyperTextData *m_pHyperTextData;
+ std::unique_ptr<SwAccessiblePortionData> m_pPortionData;
+ std::unique_ptr<SwAccessibleHyperTextData> m_pHyperTextData;
sal_Int32 m_nOldCaretPos; // The 'old' caret pos. It's only valid as long
// as the cursor is inside this object (protected by
@@ -86,7 +86,7 @@ class SwAccessibleParagraph :
// implementation for XAccessibleSelection
SwAccessibleSelectionHelper m_aSelectionHelper;
- SwParaChangeTrackingInfo* mpParaChangeTrackInfo; // #i108125#
+ std::unique_ptr<SwParaChangeTrackingInfo> mpParaChangeTrackInfo; // #i108125#
/// get the SwTextNode (requires frame; check before)
const SwTextNode* GetTextNode() const;
More information about the Libreoffice-commits
mailing list