editeng/source/editeng/editobj.cxx | 28 ++++++++++------------------ 1 file changed, 10 insertions(+), 18 deletions(-)
New commits: commit a3b2c6b8b3ac67dca29605aa1ae856f663683c4b Author: Adrien Ollier <adr.oll...@hotmail.fr> AuthorDate: Sun Jul 28 19:06:49 2019 +0200 Commit: Noel Grandin <noel.gran...@collabora.co.uk> CommitDate: Wed Aug 28 08:35:53 2019 +0200 ContentInfo::Equals uses std::equal Change-Id: Ia99cd1cb9594d6398ff351f6ded7888a75c83dd6 Signed-off-by: Adrien Ollier <adr.oll...@hotmail.fr> Reviewed-on: https://gerrit.libreoffice.org/76504 Tested-by: Jenkins Reviewed-by: Noel Grandin <noel.gran...@collabora.co.uk> diff --git a/editeng/source/editeng/editobj.cxx b/editeng/source/editeng/editobj.cxx index ad096dfa7f82..a0112468af5b 100644 --- a/editeng/source/editeng/editobj.cxx +++ b/editeng/source/editeng/editobj.cxx @@ -217,24 +217,16 @@ void ContentInfo::Dump() const } #endif -bool ContentInfo::Equals( const ContentInfo& rCompare, bool bComparePool ) const -{ - if( (maText == rCompare.maText) && - (aStyle == rCompare.aStyle ) && - (maCharAttribs.size() == rCompare.maCharAttribs.size()) && - (eFamily == rCompare.eFamily ) && - aParaAttribs.Equals( rCompare.aParaAttribs, bComparePool ) ) - { - for (size_t i = 0, n = maCharAttribs.size(); i < n; ++i) - { - if (!(*(maCharAttribs[i]) == *(rCompare.maCharAttribs[i]))) - return false; - } - - return true; - } - - return false; +bool ContentInfo::Equals(const ContentInfo& rCompare, bool bComparePool) const +{ + return maText == rCompare.maText && aStyle == rCompare.aStyle && eFamily == rCompare.eFamily + && aParaAttribs.Equals(rCompare.aParaAttribs, bComparePool) + && std::equal(maCharAttribs.cbegin(), maCharAttribs.cend(), + rCompare.maCharAttribs.cbegin(), rCompare.maCharAttribs.cend(), + [](const std::unique_ptr<XEditAttribute>& pAttribute1, + const std::unique_ptr<XEditAttribute>& pAttribute2) -> bool { + return *pAttribute1 == *pAttribute2; + }); } EditTextObject::EditTextObject( SfxItemPool* pPool ) : _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits