diff options
author | Tomaž Vajngerl <tomaz.vajngerl@collabora.co.uk> | 2020-11-25 16:23:09 +0900 |
---|---|---|
committer | Tomaž Vajngerl <quikee@gmail.com> | 2020-12-06 23:32:56 +0100 |
commit | b50c64eb28af7b6f95edb9cd5098d49d5701b5b0 (patch) | |
tree | b88c6dc90033ba18034e0f1ac6144d4bcc2e49bc /vcl | |
parent | 9cb1c7e5d7434a64ada279ad264182286f907d7c (diff) |
vcl: extract SwapFile impl. into its own class and use in Graphic
Change-Id: Ib4c06b81b4ed87cf6b461a67a28bae90b2b26535
Reviewed-on: https://gerrit.libreoffice.org/c/core/+/107282
Tested-by: Jenkins
Reviewed-by: Tomaž Vajngerl <quikee@gmail.com>
Diffstat (limited to 'vcl')
-rw-r--r-- | vcl/source/gdi/impgraph.cxx | 38 |
1 files changed, 4 insertions, 34 deletions
diff --git a/vcl/source/gdi/impgraph.cxx b/vcl/source/gdi/impgraph.cxx index 6bb3489c2562..d251eab7a6c9 100644 --- a/vcl/source/gdi/impgraph.cxx +++ b/vcl/source/gdi/impgraph.cxx @@ -20,6 +20,8 @@ #include <sal/config.h> #include <sal/log.hxx> +#include <vcl/SwapFile.hxx> + #include <comphelper/fileformat.h> #include <o3tl/make_shared.hxx> #include <tools/fract.hxx> @@ -67,51 +69,19 @@ constexpr sal_uInt32 constPdfMagic((sal_uInt32('s') << 24) | (sal_uInt32('v') << using namespace com::sun::star; -class ImpSwapFile +class ImpSwapFile : public vcl::SwapFile { private: - INetURLObject maSwapURL; OUString maOriginURL; public: ImpSwapFile(INetURLObject const & rSwapURL, OUString const & rOriginURL) - : maSwapURL(rSwapURL) + : SwapFile(rSwapURL) , maOriginURL(rOriginURL) { } - ~ImpSwapFile() COVERITY_NOEXCEPT_FALSE - { - utl::UCBContentHelper::Kill(maSwapURL.GetMainURL(INetURLObject::DecodeMechanism::NONE)); - } - - INetURLObject getSwapURL() const - { - return maSwapURL; - } - - OUString getSwapURLString() const - { - return maSwapURL.GetMainURL(INetURLObject::DecodeMechanism::NONE); - } - OUString const & getOriginURL() const { return maOriginURL; } - - std::unique_ptr<SvStream> openOutputStream() - { - OUString sSwapURL = getSwapURLString(); - if (!sSwapURL.isEmpty()) - { - try - { - return utl::UcbStreamHelper::CreateStream(sSwapURL, StreamMode::READWRITE | StreamMode::SHARE_DENYWRITE); - } - catch (const css::uno::Exception&) - { - } - } - return std::unique_ptr<SvStream>(); - } }; OUString ImpGraphic::getSwapFileURL() const |