diff options
author | Mike Kaganski <mike.kaganski@collabora.com> | 2021-01-12 13:16:32 +0100 |
---|---|---|
committer | Mike Kaganski <mike.kaganski@collabora.com> | 2021-01-14 15:22:37 +0100 |
commit | 6aabffcfc1e0323280353d2e5120e36ae55fea5a (patch) | |
tree | 7ca0eac8e2acca0dfb4f623dd31fb788dfbdaf21 /sfx2 | |
parent | 43c72f9b73ade7c451b1b44c6deb5b74d81a40a1 (diff) |
Use comphelper::ContainerUniquePtrEquals here
This restores correct comparison of pointed values, that was
broken since commit df3e716b3c4313d9c495c64aa7d84082fb9596e7.
Thanks Noel for investigation :-)
This restores operator== dropped for being unused in commit
1d25e1de0b9498e469cb052b2d86bf7f7ae6adae.
Change-Id: I5614be004c0a98f5dc6f22febc3a51de08e75664
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/109116
Tested-by: Mike Kaganski <mike.kaganski@collabora.com>
Reviewed-by: Mike Kaganski <mike.kaganski@collabora.com>
Diffstat (limited to 'sfx2')
-rw-r--r-- | sfx2/source/dialog/dinfdlg.cxx | 10 |
1 files changed, 7 insertions, 3 deletions
diff --git a/sfx2/source/dialog/dinfdlg.cxx b/sfx2/source/dialog/dinfdlg.cxx index 6a7bd27aafaf..2eed31607374 100644 --- a/sfx2/source/dialog/dinfdlg.cxx +++ b/sfx2/source/dialog/dinfdlg.cxx @@ -28,6 +28,7 @@ #include <unotools/localedatawrapper.hxx> #include <unotools/cmdoptions.hxx> #include <comphelper/processfactory.hxx> +#include <comphelper/stl_types.hxx> #include <comphelper/xmlsechelper.hxx> #include <unotools/useroptions.hxx> #include <svtools/ctrlbox.hxx> @@ -86,6 +87,11 @@ struct CustomProperty CustomProperty( const OUString& sName, const css::uno::Any& rValue ) : m_sName( sName ), m_aValue( rValue ) {} + + bool operator==(const CustomProperty& rProp) const + { + return m_sName == rProp.m_sName && m_aValue == rProp.m_aValue; + } }; SfxPoolItem* SfxDocumentInfoItem::CreateDefault() { return new SfxDocumentInfoItem; } @@ -311,9 +317,7 @@ bool SfxDocumentInfoItem::operator==( const SfxPoolItem& rItem) const m_Keywords == rInfoItem.m_Keywords && m_Subject == rInfoItem.m_Subject && m_Title == rInfoItem.m_Title && - m_aCustomProperties.size() == rInfoItem.m_aCustomProperties.size() && - std::equal(m_aCustomProperties.begin(), m_aCustomProperties.end(), - rInfoItem.m_aCustomProperties.begin()) && + comphelper::ContainerUniquePtrEquals(m_aCustomProperties, rInfoItem.m_aCustomProperties) && m_aCmisProperties.getLength() == rInfoItem.m_aCmisProperties.getLength(); } |