diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2015-05-27 19:15:12 +0200 |
---|---|---|
committer | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2015-05-27 20:41:44 +0200 |
commit | 5d33f6634c5fb84cb2a801d7819c8affb031cc02 (patch) | |
tree | eb924308ceed95a859f92bd6e007258e8441a7aa /include/oox | |
parent | 27dde67419e8418a79bab3eab4082c5e341dfd04 (diff) |
transform calc URLs to OOXML format, related tdf#91334
Change-Id: I497a6600e155200e913ed386a539f284a5c86320
Diffstat (limited to 'include/oox')
-rw-r--r-- | include/oox/export/shapes.hxx | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/include/oox/export/shapes.hxx b/include/oox/export/shapes.hxx index c979b3fae015..eccda13e3899 100644 --- a/include/oox/export/shapes.hxx +++ b/include/oox/export/shapes.hxx @@ -40,6 +40,16 @@ namespace drawing { namespace oox { namespace drawingml { +class OOX_DLLPUBLIC URLTransformer +{ +public: + virtual ~URLTransformer(); + + virtual OUString getTransformedString(const OUString& rURL) const; + + virtual bool isExternalURL(const OUString& rURL) const; +}; + class OOX_DLLPUBLIC ShapeExport : public DrawingML { private: @@ -69,6 +79,7 @@ private: sal_Int32 mnXmlNamespace; Fraction maFraction; MapMode maMapModeSrc, maMapModeDest; + std::shared_ptr<URLTransformer> mpURLTransformer; ::com::sun::star::awt::Size MapSize( const ::com::sun::star::awt::Size& ) const; @@ -81,6 +92,8 @@ public: ShapeExport( sal_Int32 nXmlNamespace, ::sax_fastparser::FSHelperPtr pFS, ShapeHashMap* pShapeMap = NULL, ::oox::core::XmlFilterBase* pFB = NULL, DocumentType eDocumentType = DOCUMENT_PPTX, DMLTextExport* pTextExport = 0 ); virtual ~ShapeExport() {} + void SetURLTranslator(std::shared_ptr<URLTransformer> pTransformer); + static bool NonEmptyText( ::com::sun::star::uno::Reference< ::com::sun::star::uno::XInterface > xIface ); ShapeExport& |