officecfg/registry/schema/org/openoffice/Office/Common.xcs | 7 +++++++ xmloff/source/draw/shapeexport.cxx | 4 +++- xmloff/source/text/txtparae.cxx | 4 +++- 3 files changed, 13 insertions(+), 2 deletions(-)
New commits: commit da7a6f12bd92b174d36e10f88da4d2c5848390bd Author: Serge Krot <serge.k...@cib.de> Date: Tue Mar 27 12:25:40 2018 +0200 tdf#115005: New option to prevent adding fallback images A new option AddReplacementImages was added to prevent addition of fallback images that could increase the file size of the package in several times. Added unit test. Reviewed-on: https://gerrit.libreoffice.org/51939 Tested-by: Jenkins <c...@libreoffice.org> Reviewed-by: Samuel Mehrbrodt <samuel.mehrbr...@cib.de> Conflicts: sd/qa/unit/export-tests-ooxml2.cxx xmloff/source/draw/shapeexport.cxx xmloff/source/text/txtparae.cxx Change-Id: I50eebba51072d3c93bfe6bed59e9f007568810c0 Reviewed-on: https://gerrit.libreoffice.org/52324 Reviewed-by: Thorsten Behrens <thorsten.behr...@cib.de> Tested-by: Thorsten Behrens <thorsten.behr...@cib.de> diff --git a/officecfg/registry/schema/org/openoffice/Office/Common.xcs b/officecfg/registry/schema/org/openoffice/Office/Common.xcs index fb96a51ec82f..74cbc1525e1a 100644 --- a/officecfg/registry/schema/org/openoffice/Office/Common.xcs +++ b/officecfg/registry/schema/org/openoffice/Office/Common.xcs @@ -2331,6 +2331,13 @@ </constraints> <value>1</value> </prop> + <prop oor:name="AddReplacementImages" oor:type="xs:boolean" oor:nillable="false"> + <info> + <desc>Export replacement objects as fallback images for vector graphics (True).</desc> + <label>Export replacement objects as fallback images for vector graphics</label> + </info> + <value>true</value> + </prop> </group> <group oor:name="URL"> <info> diff --git a/xmloff/source/draw/shapeexport.cxx b/xmloff/source/draw/shapeexport.cxx index 1fe976433eae..3d9ed583cd8f 100644 --- a/xmloff/source/draw/shapeexport.cxx +++ b/xmloff/source/draw/shapeexport.cxx @@ -85,6 +85,7 @@ #include <comphelper/graphicmimetype.hxx> #include <comphelper/processfactory.hxx> #include <comphelper/storagehelper.hxx> +#include <officecfg/Office/Common.hxx> #include <rtl/math.hxx> #include <rtl/ustrbuf.hxx> @@ -2369,7 +2370,8 @@ void XMLShapeExport::ImpExportGraphicObjectShape( //Resolves: fdo#62461 put preferred image first above, followed by //fallback here - if( !bIsEmptyPresObj ) + const bool bAddReplacementImages = officecfg::Office::Common::Save::Graphic::AddReplacementImages::get(); + if( !bIsEmptyPresObj && bAddReplacementImages ) { OUString aReplacementUrl; xPropSet->getPropertyValue("ReplacementGraphicURL") >>= aReplacementUrl; diff --git a/xmloff/source/text/txtparae.cxx b/xmloff/source/text/txtparae.cxx index de374d21265f..a79887846852 100644 --- a/xmloff/source/text/txtparae.cxx +++ b/xmloff/source/text/txtparae.cxx @@ -114,6 +114,7 @@ #include <algorithm> #include <iterator> #include <comphelper/graphicmimetype.hxx> +#include <officecfg/Office/Common.hxx> using namespace ::std; using namespace ::com::sun::star; @@ -3159,7 +3160,8 @@ void XMLTextParagraphExport::_exportTextGraphic( //Resolves: fdo#62461 put preferred image first above, followed by //fallback here - if (!sReplacementOrigURL.isEmpty()) + const bool bAddReplacementImages = officecfg::Office::Common::Save::Graphic::AddReplacementImages::get(); + if (!sReplacementOrigURL.isEmpty() && bAddReplacementImages) { const OUString sReplacementURL(GetExport().AddEmbeddedGraphicObject( sReplacementOrigURL )); _______________________________________________ Libreoffice-commits mailing list libreoffice-comm...@lists.freedesktop.org https://lists.freedesktop.org/mailman/listinfo/libreoffice-commits