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

loplugin:useuniqueptr in XFStyleContainer

Change-Id: I0a9765ab4107a534f211e3531f7948516f1a0c02
Reviewed-on: https://gerrit.libreoffice.org/52297Tested-by: 's avatarJenkins <ci@libreoffice.org>
Reviewed-by: 's avatarNoel Grandin <noel.grandin@collabora.co.uk>
üst 222dc6ef
......@@ -300,7 +300,7 @@ private:
LwpStyleMap m_StyleList;
public:
void SetFoundry(LwpFoundry* pFoundry){m_pFoundry = pFoundry;}
void AddStyle(LwpObjectID styleObjID, IXFStyle* pStyle);
void AddStyle(LwpObjectID styleObjID, std::unique_ptr<IXFStyle> pStyle);
IXFStyle* GetStyle(const LwpObjectID &styleObjID);
};
#endif
......
......@@ -122,83 +122,83 @@ inline void XFDatePart::SetTexture(bool bTexture)
inline void XFDateStyle::AddYear( bool bLongFmt )
{
XFDatePart *part = new XFDatePart();
std::unique_ptr<XFDatePart> part(new XFDatePart());
part->SetPartType(enumXFDateYear);
part->SetLongFmt(bLongFmt);
m_aParts.AddStyle(part);
m_aParts.AddStyle(std::move(part));
}
inline void XFDateStyle::AddMonth( bool bLongFmt, bool bTexture )
{
XFDatePart *part = new XFDatePart();
std::unique_ptr<XFDatePart> part(new XFDatePart());
part->SetPartType(enumXFDateMonth);
part->SetLongFmt(bLongFmt);
part->SetTexture(bTexture);
m_aParts.AddStyle(part);
m_aParts.AddStyle(std::move(part));
}
inline void XFDateStyle::AddMonthDay( bool bLongFmt )
{
XFDatePart *part = new XFDatePart();
std::unique_ptr<XFDatePart> part(new XFDatePart());
part->SetPartType(enumXFDateMonthDay);
part->SetLongFmt(bLongFmt);
m_aParts.AddStyle(part);
m_aParts.AddStyle(std::move(part));
}
inline void XFDateStyle::AddWeekDay( bool bLongFmt )
{
XFDatePart *part = new XFDatePart();
std::unique_ptr<XFDatePart> part(new XFDatePart());
part->SetPartType(enumXFDateWeekDay);
part->SetLongFmt(bLongFmt);
m_aParts.AddStyle(part);
m_aParts.AddStyle(std::move(part));
}
inline void XFDateStyle::AddEra()
{
XFDatePart *part = new XFDatePart();
std::unique_ptr<XFDatePart> part(new XFDatePart());
part->SetPartType(enumXFDateEra);
part->SetLongFmt(false);
m_aParts.AddStyle(part);
m_aParts.AddStyle(std::move(part));
}
inline void XFDateStyle::AddText( const OUString& text )
{
XFDatePart *part = new XFDatePart();
std::unique_ptr<XFDatePart> part(new XFDatePart());
part->SetPartType(enumXFDateText);
part->SetText(text);
m_aParts.AddStyle(part);
m_aParts.AddStyle(std::move(part));
}
inline void XFDateStyle::AddHour( bool bLongFmt )
{
XFDatePart *part = new XFDatePart();
std::unique_ptr<XFDatePart> part(new XFDatePart());
part->SetPartType(enumXFDateHour);
part->SetLongFmt(bLongFmt);
m_aParts.AddStyle(part);
m_aParts.AddStyle(std::move(part));
}
inline void XFDateStyle::AddMinute( bool bLongFmt )
{
XFDatePart *part = new XFDatePart();
std::unique_ptr<XFDatePart> part(new XFDatePart());
part->SetPartType(enumXFDateMinute);
part->SetLongFmt(bLongFmt);
m_aParts.AddStyle(part);
m_aParts.AddStyle(std::move(part));
}
inline void XFDateStyle::AddSecond( bool bLongFmt )
{
XFDatePart *part = new XFDatePart();
std::unique_ptr<XFDatePart> part(new XFDatePart());
part->SetPartType(enumXFDateSecond);
part->SetLongFmt(bLongFmt);
part->SetDecimalPos(0);
m_aParts.AddStyle(part);
m_aParts.AddStyle(std::move(part));
}
inline void XFDateStyle::AddAmPm()
{
XFDatePart *part = new XFDatePart();
std::unique_ptr<XFDatePart> part(new XFDatePart());
part->SetPartType(enumXFDateAmPm);
m_aParts.AddStyle(part);
m_aParts.AddStyle(std::move(part));
}
#endif
......
......@@ -62,6 +62,7 @@
#include <xfilter/xfglobal.hxx>
#include <vector>
#include <memory>
class IXFStyle;
......@@ -98,7 +99,7 @@ public:
* @descr Add style to container.
* If the same style has exist, then pStyle will be deleted, and the same style will be return.
*/
IXFStyleRet AddStyle(IXFStyle *pStyle);
IXFStyleRet AddStyle(std::unique_ptr<IXFStyle> pStyle);
/**
* @descr Find the same style.
......@@ -135,7 +136,7 @@ public:
private:
static void ManageStyleFont(IXFStyle *pStyle);
private:
std::vector<IXFStyle*> m_aStyles;
std::vector<std::unique_ptr<IXFStyle>> m_aStyles;
OUString m_strStyleNamePrefix;
};
......
......@@ -95,7 +95,7 @@ public:
void AddFontDecl(XFFontDecl const & aFontDecl);
IXFStyleRet AddStyle(IXFStyle *pStyle);
IXFStyleRet AddStyle(std::unique_ptr<IXFStyle> pStyle);
IXFStyle* FindStyle(const OUString& name);
......
......@@ -71,32 +71,32 @@ void RegisteArrowStyles()
if (!pXFStyleManager)
return;
//reversed arrow:
XFArrowStyle *pArrowStyle100 = new XFArrowStyle();
std::unique_ptr<XFArrowStyle> pArrowStyle100(new XFArrowStyle());
pArrowStyle100->SetArrowName( "arrow100" );
pArrowStyle100->SetViewbox("0 0 140 200");
pArrowStyle100->SetSVGPath("M0 180 L70 0 L140 180 L120 180 L70 30 L20 180 L0 180");
pXFStyleManager->AddStyle(pArrowStyle100);
pXFStyleManager->AddStyle(std::move(pArrowStyle100));
//reversed arrow:
XFArrowStyle *pArrowStyle1 = new XFArrowStyle();
std::unique_ptr<XFArrowStyle> pArrowStyle1(new XFArrowStyle());
pArrowStyle1->SetArrowName( "reverse arrow" );
pArrowStyle1->SetViewbox("0 0 140 200");
pArrowStyle1->SetSVGPath("M0 0 L70 200 L140 0");
pXFStyleManager->AddStyle(pArrowStyle1);
pXFStyleManager->AddStyle(std::move(pArrowStyle1));
//reversed concave arrow
XFArrowStyle *pArrowStyle2 = new XFArrowStyle();
std::unique_ptr<XFArrowStyle> pArrowStyle2(new XFArrowStyle());
pArrowStyle2->SetArrowName( "reverse concave arrow" );
pArrowStyle2->SetViewbox("0 0 140 200");
pArrowStyle2->SetSVGPath("M0 0 L80 200 L160 0 L80 100");
pXFStyleManager->AddStyle(pArrowStyle2);
pXFStyleManager->AddStyle(std::move(pArrowStyle2));
//reversed line arrow
XFArrowStyle *pArrowStyle3 = new XFArrowStyle();
std::unique_ptr<XFArrowStyle> pArrowStyle3(new XFArrowStyle());
pArrowStyle3->SetArrowName( "reverse line arrow" );
pArrowStyle3->SetViewbox("0 0 140 200");
pArrowStyle3->SetSVGPath("M0 0 L70 200 L140 0L110 0 L70 160 L20 0 L0 0");
pXFStyleManager->AddStyle(pArrowStyle3);
pXFStyleManager->AddStyle(std::move(pArrowStyle3));
}
#endif
......
......@@ -152,7 +152,7 @@ OUString LwpBulletStyleMgr::RegisterBulletStyle(LwpPara* pPara, LwpBulletOverrid
eAlign = enumXFAlignEnd;
}
XFListStyle* pListStyle = new XFListStyle();
std::unique_ptr<XFListStyle> pListStyle(new XFListStyle());
XFStyleManager* pXFStyleMgr = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
if (!bIsNumbering)
......@@ -174,7 +174,7 @@ OUString LwpBulletStyleMgr::RegisterBulletStyle(LwpPara* pPara, LwpBulletOverrid
}
}
aStyleName = pXFStyleMgr->AddStyle(pListStyle).m_pStyle->GetStyleName();
aStyleName = pXFStyleMgr->AddStyle(std::move(pListStyle)).m_pStyle->GetStyleName();
}
else
{
......@@ -230,11 +230,8 @@ OUString LwpBulletStyleMgr::RegisterBulletStyle(LwpPara* pPara, LwpBulletOverrid
pListStyle->SetListPosition(nPos, 0.0, 0.635, 0.0);
}
aStyleName = pXFStyleMgr->AddStyle(pListStyle).m_pStyle->GetStyleName();
aStyleName = pXFStyleMgr->AddStyle(std::move(pListStyle)).m_pStyle->GetStyleName();
}
else
delete pListStyle;
}
m_vStyleNameList.push_back(aStyleName);
......
......@@ -285,7 +285,7 @@ void LwpCellLayout::ApplyFmtStyle(XFCellStyle *pCellStyle)
if (pStyle)
{
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
m_NumfmtName = pXFStyleManager->AddStyle(pStyle).m_pStyle->GetStyleName();
m_NumfmtName = pXFStyleManager->AddStyle(std::unique_ptr<XFStyle>(pStyle)).m_pStyle->GetStyleName();
pCellStyle->SetDataStyle(m_NumfmtName);
}
}
......@@ -555,7 +555,7 @@ void LwpCellLayout::RegisterDefaultCell()
}
xCellStyle->SetBorders(xBorders.release());
}
m_CellStyleNames[eLoop] = pXFStyleManager->AddStyle(xCellStyle.release()).m_pStyle->GetStyleName();
m_CellStyleNames[eLoop] = pXFStyleManager->AddStyle(std::move(xCellStyle)).m_pStyle->GetStyleName();
}
}
/**
......@@ -587,7 +587,7 @@ void LwpCellLayout::RegisterStyle()
xCellStyle->SetAlignType(enumXFAlignNone, GetVerticalAlignmentType());
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
m_StyleName = pXFStyleManager->AddStyle(xCellStyle.release()).m_pStyle->GetStyleName();
m_StyleName = pXFStyleManager->AddStyle(std::move(xCellStyle)).m_pStyle->GetStyleName();
// content object register styles
rtl::Reference<LwpObject> pObj = m_Content.obj();
......
......@@ -145,7 +145,7 @@ void LwpTextStyle::RegisterStyle()
return;
}
XFTextStyle* pStyle = new XFTextStyle();
std::unique_ptr<XFTextStyle> pStyle(new XFTextStyle());
//Set name
OUString styleName = GetName().str();
......@@ -160,7 +160,7 @@ void LwpTextStyle::RegisterStyle()
//Add style
LwpStyleManager* pStyleMgr = m_pFoundry->GetStyleManager();
pStyleMgr->AddStyle(GetObjectID(), pStyle);
pStyleMgr->AddStyle(GetObjectID(), std::move(pStyle));
}
......
......@@ -437,17 +437,16 @@ void LwpDrawLine::Read()
OUString LwpDrawLine::RegisterStyle()
{
XFDrawStyle* pStyle = new XFDrawStyle();
std::unique_ptr<XFDrawStyle> pStyle( new XFDrawStyle() );
// set line style
SetLineStyle(pStyle, m_aLineRec.nLineWidth, m_aLineRec.nLineStyle, m_aLineRec.aPenColor);
SetLineStyle(pStyle.get(), m_aLineRec.nLineWidth, m_aLineRec.nLineStyle, m_aLineRec.aPenColor);
// set arrow head
SetArrowHead(pStyle, m_aLineRec.nLineEnd, m_aLineRec.nLineWidth);
SetArrowHead(pStyle.get(), m_aLineRec.nLineEnd, m_aLineRec.nLineWidth);
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
return pXFStyleManager->AddStyle(pStyle).m_pStyle->GetStyleName();
return pXFStyleManager->AddStyle(std::move(pStyle)).m_pStyle->GetStyleName();
}
XFFrame* LwpDrawLine::CreateDrawObj(const OUString& rStyleName )
......@@ -514,17 +513,17 @@ void LwpDrawPolyLine::Read()
OUString LwpDrawPolyLine::RegisterStyle()
{
XFDrawStyle* pStyle = new XFDrawStyle();
std::unique_ptr<XFDrawStyle> pStyle(new XFDrawStyle());
// set line style
SetLineStyle(pStyle, m_aPolyLineRec.nLineWidth, m_aPolyLineRec.nLineStyle,
SetLineStyle(pStyle.get(), m_aPolyLineRec.nLineWidth, m_aPolyLineRec.nLineStyle,
m_aPolyLineRec.aPenColor);
// set arrow head
SetArrowHead(pStyle, m_aPolyLineRec.nLineEnd, m_aPolyLineRec.nLineWidth);
SetArrowHead(pStyle.get(), m_aPolyLineRec.nLineEnd, m_aPolyLineRec.nLineWidth);
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
return pXFStyleManager->AddStyle(pStyle).m_pStyle->GetStyleName();
return pXFStyleManager->AddStyle(std::move(pStyle)).m_pStyle->GetStyleName();
}
XFFrame* LwpDrawPolyLine::CreateDrawObj(const OUString& rStyleName )
......@@ -594,17 +593,17 @@ void LwpDrawPolygon::Read()
OUString LwpDrawPolygon::RegisterStyle()
{
XFDrawStyle* pStyle = new XFDrawStyle();
std::unique_ptr<XFDrawStyle> pStyle(new XFDrawStyle());
// set line style
SetLineStyle(pStyle, m_aClosedObjStyleRec.nLineWidth, m_aClosedObjStyleRec.nLineStyle,
SetLineStyle(pStyle.get(), m_aClosedObjStyleRec.nLineWidth, m_aClosedObjStyleRec.nLineStyle,
m_aClosedObjStyleRec.aPenColor);
// set fill style
SetFillStyle(pStyle);
SetFillStyle(pStyle.get());
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
return pXFStyleManager->AddStyle(pStyle).m_pStyle->GetStyleName();
return pXFStyleManager->AddStyle(std::move(pStyle)).m_pStyle->GetStyleName();
}
XFFrame* LwpDrawPolygon::CreateDrawObj(const OUString& rStyleName)
......@@ -674,17 +673,17 @@ void LwpDrawRectangle::Read()
OUString LwpDrawRectangle::RegisterStyle()
{
XFDrawStyle* pStyle = new XFDrawStyle();
std::unique_ptr<XFDrawStyle> pStyle(new XFDrawStyle());
// set line style
SetLineStyle(pStyle, m_aClosedObjStyleRec.nLineWidth, m_aClosedObjStyleRec.nLineStyle,
SetLineStyle(pStyle.get(), m_aClosedObjStyleRec.nLineWidth, m_aClosedObjStyleRec.nLineStyle,
m_aClosedObjStyleRec.aPenColor);
// set fill style
SetFillStyle(pStyle);
SetFillStyle(pStyle.get());
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
return pXFStyleManager->AddStyle(pStyle).m_pStyle->GetStyleName();
return pXFStyleManager->AddStyle(std::move(pStyle)).m_pStyle->GetStyleName();
}
XFFrame* LwpDrawRectangle::CreateDrawObj(const OUString& rStyleName)
......@@ -833,17 +832,17 @@ void LwpDrawEllipse::Read()
OUString LwpDrawEllipse::RegisterStyle()
{
XFDrawStyle* pStyle = new XFDrawStyle();
std::unique_ptr<XFDrawStyle> pStyle(new XFDrawStyle());
// set line style
SetLineStyle(pStyle, m_aClosedObjStyleRec.nLineWidth, m_aClosedObjStyleRec.nLineStyle,
SetLineStyle(pStyle.get(), m_aClosedObjStyleRec.nLineWidth, m_aClosedObjStyleRec.nLineStyle,
m_aClosedObjStyleRec.aPenColor);
// set fill style
SetFillStyle(pStyle);
SetFillStyle(pStyle.get());
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
return pXFStyleManager->AddStyle(pStyle).m_pStyle->GetStyleName();
return pXFStyleManager->AddStyle(std::move(pStyle)).m_pStyle->GetStyleName();
}
XFFrame* LwpDrawEllipse::CreateDrawObj(const OUString& rStyleName )
......@@ -912,17 +911,17 @@ void LwpDrawArc::Read()
OUString LwpDrawArc::RegisterStyle()
{
XFDrawStyle* pStyle = new XFDrawStyle();
std::unique_ptr<XFDrawStyle> pStyle(new XFDrawStyle());
// set line style
SetLineStyle(pStyle, m_aArcRec.nLineWidth, m_aArcRec.nLineStyle,
SetLineStyle(pStyle.get(), m_aArcRec.nLineWidth, m_aArcRec.nLineStyle,
m_aArcRec.aPenColor);
// set arrow head
SetArrowHead(pStyle, m_aArcRec.nLineEnd, m_aArcRec.nLineWidth);
SetArrowHead(pStyle.get(), m_aArcRec.nLineEnd, m_aArcRec.nLineWidth);
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
return pXFStyleManager->AddStyle(pStyle).m_pStyle->GetStyleName();
return pXFStyleManager->AddStyle(std::move(pStyle)).m_pStyle->GetStyleName();
}
XFFrame* LwpDrawArc::CreateDrawObj(const OUString& rStyleName )
......@@ -1056,7 +1055,7 @@ void LwpDrawTextBox::Read()
OUString LwpDrawTextBox::RegisterStyle()
{
XFParaStyle* pStyle = new XFParaStyle();
std::unique_ptr<XFParaStyle> pStyle(new XFParaStyle());
// font style
// the pFont need to be deleted myself?
......@@ -1071,7 +1070,7 @@ OUString LwpDrawTextBox::RegisterStyle()
pStyle->SetFont(pFont);
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
return pXFStyleManager->AddStyle(pStyle).m_pStyle->GetStyleName();
return pXFStyleManager->AddStyle(std::move(pStyle)).m_pStyle->GetStyleName();
}
XFFrame* LwpDrawTextBox::CreateDrawObj(const OUString& rStyleName )
......@@ -1097,10 +1096,10 @@ XFFrame* LwpDrawTextBox::CreateDrawObj(const OUString& rStyleName )
pTextBox->Add(pXFPara);
SetPosition(pTextBox);
XFTextBoxStyle* pBoxStyle = new XFTextBoxStyle();
std::unique_ptr<XFTextBoxStyle> pBoxStyle(new XFTextBoxStyle());
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
OUString sName = pXFStyleManager->AddStyle(pBoxStyle).m_pStyle->GetStyleName();
OUString sName = pXFStyleManager->AddStyle(std::move(pBoxStyle)).m_pStyle->GetStyleName();
pTextBox->SetStyleName(sName);
//todo: add the interface for rotating textbox
......@@ -1260,7 +1259,7 @@ void LwpDrawTextArt::Read()
OUString LwpDrawTextArt::RegisterStyle()
{
XFParaStyle* pStyle = new XFParaStyle();
std::unique_ptr<XFParaStyle> pStyle(new XFParaStyle());
// font style
// the pFont need to be deleted myself?
......@@ -1275,13 +1274,13 @@ OUString LwpDrawTextArt::RegisterStyle()
pStyle->SetFont(pFont);
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
return pXFStyleManager->AddStyle(pStyle).m_pStyle->GetStyleName();
return pXFStyleManager->AddStyle(std::move(pStyle)).m_pStyle->GetStyleName();
}
XFFrame* LwpDrawTextArt::CreateDrawObj(const OUString& rStyleName)
{
XFFrame* pRetObj = nullptr;
XFDrawStyle* pStyle = new XFDrawStyle();
std::unique_ptr<XFDrawStyle> pStyle(new XFDrawStyle());
pRetObj = new XFDrawPath();
XFDrawPath* pFWPath = static_cast<XFDrawPath*>(pRetObj);
......@@ -1307,7 +1306,7 @@ XFFrame* LwpDrawTextArt::CreateDrawObj(const OUString& rStyleName)
pRetObj->Add(pXFPara);
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
pRetObj->SetStyleName(pXFStyleManager->AddStyle(pStyle).m_pStyle->GetStyleName());
pRetObj->SetStyleName(pXFStyleManager->AddStyle(std::move(pStyle)).m_pStyle->GetStyleName());
return pRetObj;
}
......@@ -1463,12 +1462,12 @@ void LwpDrawBitmap::Read()
OUString LwpDrawBitmap::RegisterStyle()
{
XFImageStyle* pBmpStyle = new XFImageStyle();
std::unique_ptr<XFImageStyle> pBmpStyle(new XFImageStyle());
pBmpStyle->SetYPosType(enumXFFrameYPosFromTop, enumXFFrameYRelFrame);
pBmpStyle->SetXPosType(enumXFFrameXPosFromLeft, enumXFFrameXRelFrame);
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
return pXFStyleManager->AddStyle(pBmpStyle).m_pStyle->GetStyleName();
return pXFStyleManager->AddStyle(std::move(pBmpStyle)).m_pStyle->GetStyleName();
}
XFFrame* LwpDrawBitmap::CreateDrawObj(const OUString& rStyleName)
......
......@@ -506,12 +506,12 @@ VO_PARASTYLE/VO_CHARACTERSTYLE call this method to add its created style to XFSt
Prerequisite: pStyle has been created and all properties has been set to it.
Return the XFStyle* added by XFStyleManager
*/
void LwpStyleManager::AddStyle(LwpObjectID styleObjID, IXFStyle* pStyle)
void LwpStyleManager::AddStyle(LwpObjectID styleObjID, std::unique_ptr<IXFStyle> pNewStyle)
{
assert(pStyle);
assert(pNewStyle);
//pStyle may change if same style is found in XFStyleManager
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
pStyle = pXFStyleManager->AddStyle(pStyle).m_pStyle;
auto pStyle = pXFStyleManager->AddStyle(std::move(pNewStyle)).m_pStyle;
m_StyleList.emplace(styleObjID, pStyle);
}
......
......@@ -100,7 +100,7 @@ void LwpFrame::RegisterStyle(std::unique_ptr<XFFrameStyle>& rFrameStyle)
rFrameStyle->SetStyleName(m_pLayout->GetName().str());
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
m_StyleName = pXFStyleManager->AddStyle(rFrameStyle.release()).m_pStyle->GetStyleName();
m_StyleName = pXFStyleManager->AddStyle(std::move(rFrameStyle)).m_pStyle->GetStyleName();
m_pLayout->SetStyleName(m_StyleName);
}
......@@ -1271,7 +1271,7 @@ void LwpRubyLayout::RegisterStyle()
xRubyStyle->SetPosition(eType);
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
OUString rubyStyle = pXFStyleManager->AddStyle(xRubyStyle.release()).m_pStyle->GetStyleName();
OUString rubyStyle = pXFStyleManager->AddStyle(std::move(xRubyStyle)).m_pStyle->GetStyleName();
pMarker->SetRubyStyleName(rubyStyle);
LwpStory* pStory = GetContentStory();
......
......@@ -261,13 +261,13 @@ void LwpFrib::RegisterStyle(LwpFoundry* pFoundry)
pCharStyle = dynamic_cast<LwpCharacterStyle*>(m_pModifiers->CharStyleID.obj().get());
if (pCharStyle)
{
pStyle = new XFTextStyle();
*pStyle = *pNamedStyle;
std::unique_ptr<XFTextStyle> pNewStyle(new XFTextStyle());
*pNewStyle = *pNamedStyle;
pStyle->SetStyleName("");
pNewStyle->SetStyleName("");
pFont = pFoundry->GetFontManger().CreateOverrideFont(pCharStyle->GetFinalFontID(),m_pModifiers->FontID);
pStyle->SetFont(pFont);
IXFStyleRet aNewStyle = pXFStyleManager->AddStyle(pStyle);
pNewStyle->SetFont(pFont);
IXFStyleRet aNewStyle = pXFStyleManager->AddStyle(std::move(pNewStyle));
m_StyleName = aNewStyle.m_pStyle->GetStyleName();
pStyle = dynamic_cast<XFTextStyle*>(aNewStyle.m_pStyle);
if (aNewStyle.m_bOrigDeleted)
......@@ -280,10 +280,10 @@ void LwpFrib::RegisterStyle(LwpFoundry* pFoundry)
{
if (m_pModifiers->FontID && pFoundry)
{
pStyle = new XFTextStyle();
std::unique_ptr<XFTextStyle> pNewStyle(new XFTextStyle());
pFont = pFoundry->GetFontManger().CreateFont(m_pModifiers->FontID);
pStyle->SetFont(pFont);
IXFStyleRet aNewStyle = pXFStyleManager->AddStyle(pStyle);
pNewStyle->SetFont(pFont);
IXFStyleRet aNewStyle = pXFStyleManager->AddStyle(std::move(pNewStyle));
m_StyleName = aNewStyle.m_pStyle->GetStyleName();
pStyle = dynamic_cast<XFTextStyle*>(aNewStyle.m_pStyle);
if (aNewStyle.m_bOrigDeleted)
......@@ -298,21 +298,21 @@ void LwpFrib::RegisterStyle(LwpFoundry* pFoundry)
pStyle->GetFont()->SetBackColor(aColor);
else //register a new style
{
pStyle = new XFTextStyle();
std::unique_ptr<XFTextStyle> pNewStyle(new XFTextStyle());
if (!m_StyleName.isEmpty())
{
XFTextStyle* pOldStyle = pXFStyleManager->FindTextStyle(m_StyleName);
*pStyle = *pOldStyle;
pStyle->GetFont()->SetBackColor(aColor);
*pNewStyle = *pOldStyle;
pNewStyle->GetFont()->SetBackColor(aColor);
}
else
{
pFont = new XFFont;
pFont->SetBackColor(aColor);
pStyle->SetFont(pFont);
pNewStyle->SetFont(pFont);
}
m_StyleName = pXFStyleManager->AddStyle(pStyle).m_pStyle->GetStyleName();
m_StyleName = pXFStyleManager->AddStyle(std::move(pNewStyle)).m_pStyle->GetStyleName();
}
}
}
......
......@@ -73,7 +73,7 @@ void LwpFribColumnBreak::RegisterBreakStyle(LwpPara * pPara)
if (pBaseStyle == nullptr) return;
// m_StyleName = pBaseStyle->GetStyleName();
XFParaStyle* pOverStyle = new XFParaStyle;
std::unique_ptr<XFParaStyle> pOverStyle( new XFParaStyle );
*pOverStyle = *pBaseStyle;
pOverStyle->SetStyleName("");
......@@ -96,7 +96,7 @@ void LwpFribColumnBreak::RegisterBreakStyle(LwpPara * pPara)
pOverStyle->SetBreaks(enumXFBreakBefColumn);
}
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
m_StyleName = pXFStyleManager->AddStyle(pOverStyle).m_pStyle->GetStyleName();
m_StyleName = pXFStyleManager->AddStyle(std::move(pOverStyle)).m_pStyle->GetStyleName();
}
LwpFribPageBreak::LwpFribPageBreak( LwpPara* pPara )
......@@ -126,7 +126,7 @@ void LwpFribPageBreak::RegisterBreakStyle(LwpPara* pPara)
return;
}
XFParaStyle* pOverStyle = new XFParaStyle;
std::unique_ptr<XFParaStyle> pOverStyle(new XFParaStyle);
*pOverStyle = *pBaseStyle;
pOverStyle->SetStyleName("");
pOverStyle->SetMasterPage(pBaseStyle->GetMasterPage());
......@@ -142,7 +142,7 @@ void LwpFribPageBreak::RegisterBreakStyle(LwpPara* pPara)
pOverStyle->SetBreaks(enumXFBreakBefPage);
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
m_StyleName = pXFStyleManager->AddStyle(pOverStyle).m_pStyle->GetStyleName();
m_StyleName = pXFStyleManager->AddStyle(std::move(pOverStyle)).m_pStyle->GetStyleName();
}
void LwpFribPageBreak::ParseLayout()
......
......@@ -114,10 +114,10 @@ void LwpFribFrame::RegisterStyle(LwpFoundry* pFoundry)
m_StyleName = pOldStyle->GetStyleName();
else
{
XFParaStyle* pParaStyle = new XFParaStyle;
std::unique_ptr<XFParaStyle> pParaStyle(new XFParaStyle);
*pParaStyle = *pOldStyle;
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
m_StyleName = pXFStyleManager->AddStyle(pParaStyle).m_pStyle->GetStyleName();
m_StyleName = pXFStyleManager->AddStyle(std::move(pParaStyle)).m_pStyle->GetStyleName();
}
}
//remember the current paragraph font size which will be used in parsing frame
......
......@@ -302,11 +302,11 @@ void LwpMasterPage::RegisterMasterPage(LwpFrib* pFrib)
m_pPara->RegisterTabStyle(xOverStyle.get());
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
m_StyleName = pXFStyleManager->AddStyle(xOverStyle.release()).m_pStyle->GetStyleName();
m_StyleName = pXFStyleManager->AddStyle(std::move(xOverStyle)).m_pStyle->GetStyleName();
//register section style here
if(m_bNewSection)
{
XFSectionStyle* pSectStyle= new XFSectionStyle();
std::unique_ptr<XFSectionStyle> pSectStyle(new XFSectionStyle());
//set margin
pStory = dynamic_cast<LwpStory*>(m_pPara->GetStoryID().obj().get());
LwpPageLayout* pCurrentLayout = pStory ? pStory->GetCurrentLayout() : nullptr;
......@@ -327,7 +327,7 @@ void LwpMasterPage::RegisterMasterPage(LwpFrib* pFrib)
pSectStyle->SetColumns(pColumns);
}
//}
m_SectionStyleName = pXFStyleManager->AddStyle(pSectStyle).m_pStyle->GetStyleName();
m_SectionStyleName = pXFStyleManager->AddStyle(std::move(pSectStyle)).m_pStyle->GetStyleName();
}
}
......@@ -433,12 +433,12 @@ void LwpMasterPage::RegisterFillerPageStyle()
{
if(m_pLayout->HasFillerPageText(m_pPara->GetFoundry()))
{
XFParaStyle* pPagebreakStyle = new XFParaStyle;
std::unique_ptr<XFParaStyle> pPagebreakStyle(new XFParaStyle);
*pPagebreakStyle = *(m_pPara->GetXFParaStyle());
pPagebreakStyle->SetStyleName("");
pPagebreakStyle->SetBreaks(enumXFBreakAftPage);
XFStyleManager* pXFStyleManager = LwpGlobalMgr::GetInstance()->GetXFStyleManager();
m_FillerPageStyleName= pXFStyleManager->AddStyle(pPagebreakStyle).m_pStyle->GetStyleName();
m_FillerPageStyleName= pXFStyleManager->AddStyle(std::move(pPagebreakStyle)).m_pStyle->GetStyleName();
}
}
}
......
......@@ -90,7 +90,7 @@ void LwpFribTable::RegisterNewStyle()
std::unique_ptr<XFParaStyle> xParaStyle(new XFParaStyle);