writerfilter/source/rtftok/rtfdocumentimpl.cxx | 17 ++++------------- 1 file changed, 4 insertions(+), 13 deletions(-)
New commits: commit 2ff63282f7bf61379d8b96e7180d5800b2f1e05e Author: Miklos Vajna <vmik...@collabora.co.uk> Date: Sat Jul 5 10:18:31 2014 +0200 Use comphelper::SequenceAsHashMap Change-Id: I555514cb8647ff4a53eeff14933cfc4a868a3ab3 diff --git a/writerfilter/source/rtftok/rtfdocumentimpl.cxx b/writerfilter/source/rtftok/rtfdocumentimpl.cxx index 1be8c91..4f8649f 100644 --- a/writerfilter/source/rtftok/rtfdocumentimpl.cxx +++ b/writerfilter/source/rtftok/rtfdocumentimpl.cxx @@ -40,6 +40,7 @@ #include <tools/mapunit.hxx> #include <comphelper/classids.hxx> #include <comphelper/embeddedobjectcontainer.hxx> +#include <comphelper/sequenceashashmap.hxx> #include <sfx2/sfxbasemodel.hxx> #include <oox/mathml/import.hxx> @@ -4168,7 +4169,7 @@ int RTFDocumentImpl::dispatchValue(RTFKeyword nKeyword, int nParam) case RTF_NOFCHARSWS: if (m_xDocumentProperties.is()) { - uno::Sequence<beans::NamedValue> aSet = m_xDocumentProperties->getDocumentStatistics(); + comphelper::SequenceAsHashMap aSeq = m_xDocumentProperties->getDocumentStatistics(); OUString aName; switch (nKeyword) { @@ -4190,18 +4191,8 @@ int RTFDocumentImpl::dispatchValue(RTFKeyword nKeyword, int nParam) } if (!aName.isEmpty()) { - bool bFound = false; - int nLen = aSet.getLength(); - for (int i = 0; i < nLen; ++i) - if (aSet[i].Name.equals(aName)) - aSet[i].Value = uno::makeAny(sal_Int32(nParam)); - if (!bFound) - { - aSet.realloc(nLen + 1); - aSet[nLen].Name = aName; - aSet[nLen].Value = uno::makeAny(sal_Int32(nParam)); - } - m_xDocumentProperties->setDocumentStatistics(aSet); + aSeq[aName] = uno::makeAny(sal_Int32(nParam)); + m_xDocumentProperties->setDocumentStatistics(aSeq.getAsConstNamedValueList()); } } break; _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits