summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2020-11-25 16:23:09 +0900
committerTomaž Vajngerl <quikee@gmail.com>2020-12-06 23:32:56 +0100
commitb50c64eb28af7b6f95edb9cd5098d49d5701b5b0 (patch)
treeb88c6dc90033ba18034e0f1ac6144d4bcc2e49bc /vcl
parent9cb1c7e5d7434a64ada279ad264182286f907d7c (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.cxx38
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