diff options
author | Armin Le Grand <Armin.Le.Grand@me.com> | 2019-05-16 11:33:38 +0200 |
---|---|---|
committer | Armin Le Grand <Armin.Le.Grand@me.com> | 2019-05-18 01:29:25 +0200 |
commit | 10d8682e4cf77361e0ebf68a4ea1b565f05e91a9 (patch) | |
tree | 04159e0b5992ceda41c745afb2d8a9b913f172d2 /svx/source | |
parent | 1cbf0ee54519bf81d934609352e8a1a641d8a534 (diff) |
Adapt AutoFormatHelper to std::unique_ptr
Change-Id: I3087a7e95e73dbcda798ca62705f7941a6466ccb
Reviewed-on: https://gerrit.libreoffice.org/72401
Tested-by: Jenkins
Reviewed-by: Armin Le Grand <Armin.Le.Grand@me.com>
Diffstat (limited to 'svx/source')
-rw-r--r-- | svx/source/items/autoformathelper.cxx | 43 |
1 files changed, 43 insertions, 0 deletions
diff --git a/svx/source/items/autoformathelper.cxx b/svx/source/items/autoformathelper.cxx index 1304ab0a25a6..f9ae76b4dd2b 100644 --- a/svx/source/items/autoformathelper.cxx +++ b/svx/source/items/autoformathelper.cxx @@ -244,6 +244,49 @@ AutoFormatBase::~AutoFormatBase() { } +AutoFormatBase& AutoFormatBase::operator=(const AutoFormatBase& rRef) +{ + // check self-assignment + if(this == &rRef) + { + return *this; + } + + // copy local members - this will use ::Clone() on all involved Items + SetFont(rRef.GetFont()); + SetHeight(rRef.GetHeight()); + SetWeight(rRef.GetWeight()); + SetPosture(rRef.GetPosture()); + SetCJKFont(rRef.GetCJKFont()); + SetCJKHeight(rRef.GetCJKHeight()); + SetCJKWeight(rRef.GetCJKWeight()); + SetCJKPosture(rRef.GetCJKPosture()); + SetCTLFont(rRef.GetCTLFont()); + SetCTLHeight(rRef.GetCTLHeight()); + SetCTLWeight(rRef.GetCTLWeight()); + SetCTLPosture(rRef.GetCTLPosture()); + SetUnderline(rRef.GetUnderline()); + SetOverline(rRef.GetOverline()); + SetCrossedOut(rRef.GetCrossedOut()); + SetContour(rRef.GetContour()); + SetShadowed(rRef.GetShadowed()); + SetColor(rRef.GetColor()); + SetBox(rRef.GetBox()); + SetTLBR(rRef.GetTLBR()); + SetBLTR(rRef.GetBLTR()); + SetBackground(rRef.GetBackground()); + SetAdjust(rRef.GetAdjust()); + SetHorJustify(rRef.GetHorJustify()); + SetVerJustify(rRef.GetVerJustify()); + SetStacked(rRef.GetStacked()); + SetMargin(rRef.GetMargin()); + SetLinebreak(rRef.GetLinebreak()); + SetRotateAngle(rRef.GetRotateAngle()); + SetRotateMode(rRef.GetRotateMode()); + + return *this; +} + const sal_uInt16 AUTOFORMAT_DATA_ID_641 = 10002; const sal_uInt16 AUTOFORMAT_DATA_ID_300OVRLN = 10032; const sal_uInt16 AUTOFORMAT_DATA_ID_680DR14 = 10012; |