Kaydet (Commit) d0242b11 authored tarafından Noel Grandin's avatar Noel Grandin

loplugin:useuniqueptr in EditTextObjectImpl

Change-Id: I8c0aca098cb2453f3780ea123b35848eb417e5f1
Reviewed-on: https://gerrit.libreoffice.org/54177Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst 311c5a98
......@@ -688,11 +688,7 @@ OUString EditTextObjectImpl::GetText(sal_Int32 nPara) const
void EditTextObjectImpl::ClearPortionInfo()
{
if ( pPortionInfo )
{
delete pPortionInfo;
pPortionInfo = nullptr;
}
pPortionInfo.reset();
}
bool EditTextObjectImpl::HasOnlineSpellErrors() const
......
......@@ -184,7 +184,7 @@ private:
ContentInfosType aContents;
SfxItemPool* pPool;
XParaPortionList* pPortionInfo;
std::unique_ptr<XParaPortionList> pPortionInfo;
sal_uInt32 nObjSettings;
sal_uInt16 nMetric;
......@@ -227,9 +227,9 @@ public:
ContentInfosType& GetContents() { return aContents;}
const ContentInfosType& GetContents() const { return aContents;}
SfxItemPool* GetPool() const { return pPool; }
XParaPortionList* GetPortionInfo() const { return pPortionInfo; }
void SetPortionInfo( XParaPortionList* pP )
{ pPortionInfo = pP; }
XParaPortionList* GetPortionInfo() const { return pPortionInfo.get(); }
void SetPortionInfo( std::unique_ptr<XParaPortionList> pP )
{ pPortionInfo = std::move(pP); }
sal_Int32 GetParagraphCount() const;
OUString GetText(sal_Int32 nParagraph) const;
......
......@@ -1095,7 +1095,7 @@ std::unique_ptr<EditTextObject> ImpEditEngine::CreateTextObject( EditSelection a
if ( bAllowBigObjects && bOnlyFullParagraphs && IsFormatted() && GetUpdateMode() && ( nTextPortions >= nBigObjectStart ) )
{
XParaPortionList* pXList = new XParaPortionList( GetRefDevice(), aPaperSize.Width(), nStretchX, nStretchY );
pTxtObj->mpImpl->SetPortionInfo(pXList);
pTxtObj->mpImpl->SetPortionInfo(std::unique_ptr<XParaPortionList>(pXList));
for ( nNode = nStartNode; nNode <= nEndNode; nNode++ )
{
const ParaPortion* pParaPortion = GetParaPortions()[nNode];
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment