summaryrefslogtreecommitdiff
path: root/include/oox
diff options
context:
space:
mode:
authorMarkus Mohrhard <markus.mohrhard@googlemail.com>2015-05-27 19:15:12 +0200
committerMarkus Mohrhard <markus.mohrhard@googlemail.com>2015-05-27 20:41:44 +0200
commit5d33f6634c5fb84cb2a801d7819c8affb031cc02 (patch)
treeeb924308ceed95a859f92bd6e007258e8441a7aa /include/oox
parent27dde67419e8418a79bab3eab4082c5e341dfd04 (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.hxx13
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&