diff options
author | Tamás Zolnai <tamas.zolnai@collabora.com> | 2018-12-14 22:06:35 +0100 |
---|---|---|
committer | Tamás Zolnai <tamas.zolnai@collabora.com> | 2018-12-15 00:20:21 +0100 |
commit | 870d30c62bb5f579dfa4e6fb2e32dd796159f3b3 (patch) | |
tree | 73cd5304c6292dbe3074ecbd7d822f3946766402 /desktop | |
parent | abd9272ef1be9da58d405a0ddf3913a816a7e362 (diff) |
lok: Implement SVG export for Calc (SelectionOnly mode)
Change-Id: Ic305e5305890fd1efa3a3130e5216f9c672870e5
Reviewed-on: https://gerrit.libreoffice.org/65175
Tested-by: Jenkins
Reviewed-by: Tamás Zolnai <tamas.zolnai@collabora.com>
Diffstat (limited to 'desktop')
-rw-r--r-- | desktop/source/lib/init.cxx | 18 |
1 files changed, 12 insertions, 6 deletions
diff --git a/desktop/source/lib/init.cxx b/desktop/source/lib/init.cxx index e9675be766f6..0537d3808d61 100644 --- a/desktop/source/lib/init.cxx +++ b/desktop/source/lib/init.cxx @@ -2619,13 +2619,19 @@ static size_t doc_renderShapeSelection(LibreOfficeKitDocument* pThis, char** pOu uno::Reference<io::XOutputStream> xOut = new utl::OOutputStreamWrapper(aOutStream); utl::MediaDescriptor aMediaDescriptor; - if (doc_getDocumentType(pThis) == LOK_DOCTYPE_PRESENTATION) - { - aMediaDescriptor["FilterName"] <<= OUString("impress_svg_Export"); - } - else if(doc_getDocumentType(pThis) == LOK_DOCTYPE_TEXT) + switch (doc_getDocumentType(pThis)) { - aMediaDescriptor["FilterName"] <<= OUString("writer_svg_Export"); + case LOK_DOCTYPE_PRESENTATION: + aMediaDescriptor["FilterName"] <<= OUString("impress_svg_Export"); + break; + case LOK_DOCTYPE_TEXT: + aMediaDescriptor["FilterName"] <<= OUString("writer_svg_Export"); + break; + case LOK_DOCTYPE_SPREADSHEET: + aMediaDescriptor["FilterName"] <<= OUString("calc_svg_Export"); + break; + default: + SAL_WARN("lok", "Failed to render shape selection: Document type is not supported"); } aMediaDescriptor["SelectionOnly"] <<= true; aMediaDescriptor["OutputStream"] <<= xOut; |