diff options
author | Noel Grandin <noel.grandin@collabora.co.uk> | 2022-05-24 20:54:49 +0200 |
---|---|---|
committer | Noel Grandin <noel.grandin@collabora.co.uk> | 2022-05-25 19:01:03 +0200 |
commit | b4bf19321ed9ce2d0e49341193690fef0c7085ea (patch) | |
tree | 1ada5626ee19de2217f3178e2888282cd1aaf9f2 /reportdesign/source | |
parent | 18321eb3f447c9e6519e1691673677fc8a2c8117 (diff) |
directly instantiate IndexedPropertyValuesContainer
without the overhead of the UNO service engine
Change-Id: I4a02fda2b3c92a897634374bf72cfffee4f531f8
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/134923
Tested-by: Jenkins
Reviewed-by: Noel Grandin <noel.grandin@collabora.co.uk>
Diffstat (limited to 'reportdesign/source')
-rw-r--r-- | reportdesign/source/core/api/ReportDefinition.cxx | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/reportdesign/source/core/api/ReportDefinition.cxx b/reportdesign/source/core/api/ReportDefinition.cxx index 4ff066ba86cb..282b66b06b17 100644 --- a/reportdesign/source/core/api/ReportDefinition.cxx +++ b/reportdesign/source/core/api/ReportDefinition.cxx @@ -79,6 +79,7 @@ #include <comphelper/broadcasthelper.hxx> #include <comphelper/documentconstants.hxx> #include <comphelper/genericpropertyset.hxx> +#include <comphelper/indexedpropertyvalues.hxx> #include <unotools/mediadescriptor.hxx> #include <comphelper/namecontainer.hxx> #include <comphelper/namedvaluecollection.hxx> @@ -1838,15 +1839,15 @@ uno::Reference< container::XIndexAccess > SAL_CALL OReportDefinition::getViewDat ::connectivity::checkDisposed(ReportDefinitionBase::rBHelper.bDisposed); if ( !m_pImpl->m_xViewData.is() ) { - m_pImpl->m_xViewData = document::IndexedPropertyValues::create(m_aProps->m_xContext); - uno::Reference< container::XIndexContainer > xContainer(m_pImpl->m_xViewData,uno::UNO_QUERY); + rtl::Reference<comphelper::IndexedPropertyValuesContainer> xNewViewData = new comphelper::IndexedPropertyValuesContainer(); + m_pImpl->m_xViewData = xNewViewData; for (const auto& rxController : m_pImpl->m_aControllers) { if ( rxController.is() ) { try { - xContainer->insertByIndex(xContainer->getCount(), rxController->getViewData()); + xNewViewData->insertByIndex(xNewViewData->getCount(), rxController->getViewData()); } catch (const uno::Exception&) { |