summaryrefslogtreecommitdiff
path: root/writerfilter/source/dmapper/FormControlHelper.cxx
diff options
context:
space:
mode:
authorMiklos Vajna <vmiklos@collabora.co.uk>2016-02-04 09:20:57 +0100
committerMiklos Vajna <vmiklos@collabora.co.uk>2016-02-04 09:22:29 +0100
commitfb1c08589e68d394832fc67d54274827cc209189 (patch)
tree1aefd7275735d792fa94c1c559cfbc24abb033f4 /writerfilter/source/dmapper/FormControlHelper.cxx
parent8d53d01f38b856f177aca3ed4d3cba3db10f24a5 (diff)
writerfilter: no need to manually realloc here
Change-Id: I1663109adfa83bcc191953ffeefad1b563e03c14
Diffstat (limited to 'writerfilter/source/dmapper/FormControlHelper.cxx')
-rw-r--r--writerfilter/source/dmapper/FormControlHelper.cxx11
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 )