loplugin:useuniqueptr in SvxOutlinerForwarder
Change-Id: Ie861132b43b0a01ee8b4f3bc201bbf12f8af9f36 Reviewed-on: https://gerrit.libreoffice.org/54181 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
parent
6da400912e
commit
19b4520fbf
@ -49,6 +49,10 @@ public:
|
||||
// and the logic depends on overriding methods.
|
||||
if (fn == SRCDIR "/sfx2/source/dialog/tabdlg.cxx")
|
||||
return;
|
||||
// pLongArr is being deleted here because we temporarily overwrite a pointer to someone else's buffer, with a pointer
|
||||
// to our own buffer
|
||||
if (fn == SRCDIR "/editeng/source/misc/txtrange.cxx")
|
||||
return;
|
||||
|
||||
TraverseDecl(compiler.getASTContext().getTranslationUnitDecl());
|
||||
}
|
||||
|
@ -109,8 +109,7 @@ SfxItemSet SvxOutlinerForwarder::GetAttribs( const ESelection& rSel, EditEngineA
|
||||
else
|
||||
{
|
||||
// no, we need delete the old cache
|
||||
delete mpAttribsCache;
|
||||
mpAttribsCache = nullptr;
|
||||
mpAttribsCache.reset();
|
||||
}
|
||||
}
|
||||
|
||||
@ -122,7 +121,7 @@ SfxItemSet SvxOutlinerForwarder::GetAttribs( const ESelection& rSel, EditEngineA
|
||||
|
||||
if( EditEngineAttribs::All == nOnlyHardAttrib )
|
||||
{
|
||||
mpAttribsCache = new SfxItemSet( aSet );
|
||||
mpAttribsCache.reset(new SfxItemSet( aSet ));
|
||||
maAttribCacheSelection = rSel;
|
||||
}
|
||||
|
||||
@ -146,12 +145,11 @@ SfxItemSet SvxOutlinerForwarder::GetParaAttribs( sal_Int32 nPara ) const
|
||||
else
|
||||
{
|
||||
// no, we need delete the old cache
|
||||
delete mpParaAttribsCache;
|
||||
mpParaAttribsCache = nullptr;
|
||||
mpParaAttribsCache.reset();
|
||||
}
|
||||
}
|
||||
|
||||
mpParaAttribsCache = new SfxItemSet( rOutliner.GetParaAttribs( nPara ) );
|
||||
mpParaAttribsCache.reset(new SfxItemSet( rOutliner.GetParaAttribs( nPara ) ));
|
||||
mnParaAttribsCache = nPara;
|
||||
|
||||
EditEngine& rEditEngine = const_cast<EditEngine&>(rOutliner.GetEditEngine());
|
||||
@ -253,17 +251,8 @@ SfxItemState SvxOutlinerForwarder::GetItemState( sal_Int32 nPara, sal_uInt16 nWh
|
||||
|
||||
void SvxOutlinerForwarder::flushCache()
|
||||
{
|
||||
if( mpAttribsCache )
|
||||
{
|
||||
delete mpAttribsCache;
|
||||
mpAttribsCache = nullptr;
|
||||
}
|
||||
|
||||
if( mpParaAttribsCache )
|
||||
{
|
||||
delete mpParaAttribsCache;
|
||||
mpParaAttribsCache = nullptr;
|
||||
}
|
||||
mpAttribsCache.reset();
|
||||
mpParaAttribsCache.reset();
|
||||
}
|
||||
|
||||
LanguageType SvxOutlinerForwarder::GetLanguage( sal_Int32 nPara, sal_Int32 nIndex ) const
|
||||
|
@ -22,8 +22,8 @@
|
||||
|
||||
#include <editeng/unoedsrc.hxx>
|
||||
#include <editeng/editengdllapi.h>
|
||||
|
||||
#include <editeng/editdata.hxx>
|
||||
#include <memory>
|
||||
|
||||
class Outliner;
|
||||
|
||||
@ -37,14 +37,14 @@ private:
|
||||
|
||||
/** this pointer may be null or point to an item set for the attribs of
|
||||
the selection maAttribsSelection */
|
||||
mutable SfxItemSet* mpAttribsCache;
|
||||
mutable std::unique_ptr<SfxItemSet> mpAttribsCache;
|
||||
|
||||
/** if we have a cached attribute item set, this is the selection of it */
|
||||
mutable ESelection maAttribCacheSelection;
|
||||
|
||||
/** this pointer may be null or point to an item set for the paragraph
|
||||
mnParaAttribsCache */
|
||||
mutable SfxItemSet* mpParaAttribsCache;
|
||||
mutable std::unique_ptr<SfxItemSet> mpParaAttribsCache;
|
||||
|
||||
/** if we have a cached para attribute item set, this is the paragraph of it */
|
||||
mutable sal_Int32 mnParaAttribsCache;
|
||||
|
Loading…
x
Reference in New Issue
Block a user