loplugin:useuniqueptr in SwHTMLWriter
Change-Id: I4802e6502addce96bff4831598e852e4fe673af4 Reviewed-on: https://gerrit.libreoffice.org/57521 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
This commit is contained in:
@@ -79,6 +79,9 @@ public:
|
|||||||
// SwLineLayout::m_pNext
|
// SwLineLayout::m_pNext
|
||||||
if (fn == SRCDIR "/sw/source/core/text/porlay.cxx")
|
if (fn == SRCDIR "/sw/source/core/text/porlay.cxx")
|
||||||
return;
|
return;
|
||||||
|
// ODatabaseExport::m_aDestColumns
|
||||||
|
if (fn == SRCDIR "/dbaccess/source/ui/misc/DExport.cxx")
|
||||||
|
return;
|
||||||
|
|
||||||
TraverseDecl(compiler.getASTContext().getTranslationUnitDecl());
|
TraverseDecl(compiler.getASTContext().getTranslationUnitDecl());
|
||||||
}
|
}
|
||||||
|
@@ -56,7 +56,7 @@ void SwHTMLWriter::FillNextNumInfo()
|
|||||||
const SwNode* pNd = m_pDoc->GetNodes()[nPos];
|
const SwNode* pNd = m_pDoc->GetNodes()[nPos];
|
||||||
if( pNd->IsTextNode() )
|
if( pNd->IsTextNode() )
|
||||||
{
|
{
|
||||||
m_pNextNumRuleInfo = new SwHTMLNumRuleInfo( *pNd->GetTextNode() );
|
m_pNextNumRuleInfo.reset( new SwHTMLNumRuleInfo( *pNd->GetTextNode() ) );
|
||||||
|
|
||||||
// Before a table we keep the old level if the same numbering is
|
// Before a table we keep the old level if the same numbering is
|
||||||
// continued after the table and no new numbering is started.
|
// continued after the table and no new numbering is started.
|
||||||
@@ -78,7 +78,7 @@ void SwHTMLWriter::FillNextNumInfo()
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
// In all other case the numbering is over.
|
// In all other case the numbering is over.
|
||||||
m_pNextNumRuleInfo = new SwHTMLNumRuleInfo;
|
m_pNextNumRuleInfo.reset(new SwHTMLNumRuleInfo);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
while( !m_pNextNumRuleInfo );
|
while( !m_pNextNumRuleInfo );
|
||||||
@@ -86,8 +86,12 @@ void SwHTMLWriter::FillNextNumInfo()
|
|||||||
|
|
||||||
void SwHTMLWriter::ClearNextNumInfo()
|
void SwHTMLWriter::ClearNextNumInfo()
|
||||||
{
|
{
|
||||||
delete m_pNextNumRuleInfo;
|
m_pNextNumRuleInfo.reset();
|
||||||
m_pNextNumRuleInfo = nullptr;
|
}
|
||||||
|
|
||||||
|
void SwHTMLWriter::SetNextNumInfo( std::unique_ptr<SwHTMLNumRuleInfo> pNxt )
|
||||||
|
{
|
||||||
|
m_pNextNumRuleInfo = std::move(pNxt);
|
||||||
}
|
}
|
||||||
|
|
||||||
Writer& OutHTML_NumBulListStart( SwHTMLWriter& rWrt,
|
Writer& OutHTML_NumBulListStart( SwHTMLWriter& rWrt,
|
||||||
|
@@ -171,6 +171,11 @@ SwHTMLWriter::~SwHTMLWriter()
|
|||||||
{
|
{
|
||||||
}
|
}
|
||||||
|
|
||||||
|
std::unique_ptr<SwHTMLNumRuleInfo> SwHTMLWriter::ReleaseNextNumInfo()
|
||||||
|
{
|
||||||
|
return std::move(m_pNextNumRuleInfo);
|
||||||
|
}
|
||||||
|
|
||||||
void SwHTMLWriter::SetupFilterOptions(SfxMedium& rMedium)
|
void SwHTMLWriter::SetupFilterOptions(SfxMedium& rMedium)
|
||||||
{
|
{
|
||||||
const SfxItemSet* pSet = rMedium.GetItemSet();
|
const SfxItemSet* pSet = rMedium.GetItemSet();
|
||||||
@@ -1519,8 +1524,7 @@ HTMLSaveData::HTMLSaveData(SwHTMLWriter& rWriter, sal_uLong nStt,
|
|||||||
if( bSaveNum )
|
if( bSaveNum )
|
||||||
{
|
{
|
||||||
pOldNumRuleInfo = new SwHTMLNumRuleInfo( rWrt.GetNumInfo() );
|
pOldNumRuleInfo = new SwHTMLNumRuleInfo( rWrt.GetNumInfo() );
|
||||||
pOldNextNumRuleInfo = rWrt.GetNextNumInfo();
|
pOldNextNumRuleInfo = rWrt.ReleaseNextNumInfo();
|
||||||
rWrt.SetNextNumInfo( nullptr );
|
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
@@ -1555,7 +1559,7 @@ HTMLSaveData::~HTMLSaveData()
|
|||||||
{
|
{
|
||||||
rWrt.GetNumInfo().Set( *pOldNumRuleInfo );
|
rWrt.GetNumInfo().Set( *pOldNumRuleInfo );
|
||||||
delete pOldNumRuleInfo;
|
delete pOldNumRuleInfo;
|
||||||
rWrt.SetNextNumInfo( pOldNextNumRuleInfo );
|
rWrt.SetNextNumInfo( std::move(pOldNextNumRuleInfo) );
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
@@ -259,7 +259,7 @@ class SW_DLLPUBLIC SwHTMLWriter : public Writer
|
|||||||
{
|
{
|
||||||
SwHTMLPosFlyFrames *m_pHTMLPosFlyFrames;
|
SwHTMLPosFlyFrames *m_pHTMLPosFlyFrames;
|
||||||
std::unique_ptr<SwHTMLNumRuleInfo> m_pNumRuleInfo;// current numbering
|
std::unique_ptr<SwHTMLNumRuleInfo> m_pNumRuleInfo;// current numbering
|
||||||
SwHTMLNumRuleInfo *m_pNextNumRuleInfo;
|
std::unique_ptr<SwHTMLNumRuleInfo> m_pNextNumRuleInfo;
|
||||||
sal_uInt32 m_nHTMLMode; // description of export configuration
|
sal_uInt32 m_nHTMLMode; // description of export configuration
|
||||||
|
|
||||||
FieldUnit m_eCSS1Unit;
|
FieldUnit m_eCSS1Unit;
|
||||||
@@ -521,10 +521,11 @@ public:
|
|||||||
|
|
||||||
// Fetch current numbering information of next paragraph. They
|
// Fetch current numbering information of next paragraph. They
|
||||||
// don't have to exist yet!
|
// don't have to exist yet!
|
||||||
SwHTMLNumRuleInfo *GetNextNumInfo() { return m_pNextNumRuleInfo; }
|
SwHTMLNumRuleInfo *GetNextNumInfo() { return m_pNextNumRuleInfo.get(); }
|
||||||
|
std::unique_ptr<SwHTMLNumRuleInfo> ReleaseNextNumInfo();
|
||||||
|
|
||||||
// Set the numbering information of next paragraph.
|
// Set the numbering information of next paragraph.
|
||||||
void SetNextNumInfo( SwHTMLNumRuleInfo *pNxt ) { m_pNextNumRuleInfo=pNxt; }
|
void SetNextNumInfo( std::unique_ptr<SwHTMLNumRuleInfo> pNxt );
|
||||||
|
|
||||||
// Fill the numbering information of next paragraph.
|
// Fill the numbering information of next paragraph.
|
||||||
void FillNextNumInfo();
|
void FillNextNumInfo();
|
||||||
@@ -621,7 +622,7 @@ struct HTMLSaveData
|
|||||||
SwHTMLWriter& rWrt;
|
SwHTMLWriter& rWrt;
|
||||||
SwPaM* pOldPam, *pOldEnd;
|
SwPaM* pOldPam, *pOldEnd;
|
||||||
SwHTMLNumRuleInfo *pOldNumRuleInfo; // Owner = this
|
SwHTMLNumRuleInfo *pOldNumRuleInfo; // Owner = this
|
||||||
SwHTMLNumRuleInfo *pOldNextNumRuleInfo; // Owner = HTML-Writer
|
std::unique_ptr<SwHTMLNumRuleInfo> pOldNextNumRuleInfo;
|
||||||
sal_uInt16 nOldDefListLvl;
|
sal_uInt16 nOldDefListLvl;
|
||||||
SvxFrameDirection nOldDirection;
|
SvxFrameDirection nOldDirection;
|
||||||
bool bOldWriteAll : 1;
|
bool bOldWriteAll : 1;
|
||||||
|
Reference in New Issue
Block a user