diff options
author | Miklos Vajna <vmiklos@collabora.co.uk> | 2016-02-04 09:20:57 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2016-02-04 09:22:29 +0100 |
commit | fb1c08589e68d394832fc67d54274827cc209189 (patch) | |
tree | 1aefd7275735d792fa94c1c559cfbc24abb033f4 | |
parent | 8d53d01f38b856f177aca3ed4d3cba3db10f24a5 (diff) |
writerfilter: no need to manually realloc here
Change-Id: I1663109adfa83bcc191953ffeefad1b563e03c14
-rw-r--r-- | writerfilter/source/dmapper/FormControlHelper.cxx | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/writerfilter/source/dmapper/FormControlHelper.cxx b/writerfilter/source/dmapper/FormControlHelper.cxx index 22f7bb6b29a7..5a3ec8d564dc 100644 --- a/writerfilter/source/dmapper/FormControlHelper.cxx +++ b/writerfilter/source/dmapper/FormControlHelper.cxx @@ -37,6 +37,7 @@ #include "FormControlHelper.hxx" #include <xmloff/odffields.hxx> +#include <comphelper/sequence.hxx> namespace writerfilter { namespace dmapper { @@ -233,15 +234,13 @@ void FormControlHelper::processField(uno::Reference<text::XFormField> const& xFo else if (m_pImpl->m_eFieldId == FIELD_FORMDROPDOWN ) { xFormField->setFieldType(ODF_FORMDROPDOWN); - uno::Sequence< OUString > sItems; - sItems.realloc( m_pFFData->getDropDownEntries().size() ); - ::std::copy( m_pFFData->getDropDownEntries().begin(), m_pFFData->getDropDownEntries().end(), sItems.begin()); - if ( sItems.getLength() ) + const FFDataHandler::DropDownEntries_t& rEntries = m_pFFData->getDropDownEntries(); + if (!rEntries.empty()) { if ( xNameCont->hasByName(ODF_FORMDROPDOWN_LISTENTRY) ) - xNameCont->replaceByName(ODF_FORMDROPDOWN_LISTENTRY, uno::makeAny( sItems ) ); + xNameCont->replaceByName(ODF_FORMDROPDOWN_LISTENTRY, uno::makeAny(comphelper::containerToSequence(rEntries))); else - xNameCont->insertByName(ODF_FORMDROPDOWN_LISTENTRY, uno::makeAny( sItems ) ); + xNameCont->insertByName(ODF_FORMDROPDOWN_LISTENTRY, uno::makeAny(comphelper::containerToSequence(rEntries))); sal_Int32 nResult = m_pFFData->getDropDownResult().toInt32(); if ( nResult ) |