summaryrefslogtreecommitdiff
path: root/vcl
diff options
context:
space:
mode:
authorTomaž Vajngerl <tomaz.vajngerl@collabora.co.uk>2018-04-04 16:47:00 +0900
committerJan Holesovsky <kendy@collabora.com>2018-05-22 12:17:08 +0200
commit637d9cbec7358f171069bfab4ffb70dcd24ada3f (patch)
tree3340a13d6419bb99a7d367996bd0421c0a7306ef /vcl
parentc69360fd17708bcc3d6d2f0638f6e1356f7c2fa6 (diff)
replace originURL with GraphicExternalLink class (internally)
For now just introduce the GraphicExternalLink internally in ImpGraphic, and use it for the origin URL. In a future patch this will store additional data about the link. Reviewed-on: https://gerrit.libreoffice.org/52393 Tested-by: Jenkins <ci@libreoffice.org> Reviewed-by: Tomaž Vajngerl <quikee@gmail.com> (cherry picked from commit a50897107bca839af5665ee0f9621e9cce54900b) Change-Id: I7b4edac80d0e71603d37243ff28bcac1b18fdc01
Diffstat (limited to 'vcl')
-rw-r--r--vcl/inc/impgraph.hxx7
-rw-r--r--vcl/source/gdi/impgraph.cxx10
2 files changed, 10 insertions, 7 deletions
diff --git a/vcl/inc/impgraph.hxx b/vcl/inc/impgraph.hxx
index d429a7aef931..748f315469b2 100644
--- a/vcl/inc/impgraph.hxx
+++ b/vcl/inc/impgraph.hxx
@@ -20,6 +20,8 @@
#ifndef INCLUDED_VCL_INC_IMPGRAPH_HXX
#define INCLUDED_VCL_INC_IMPGRAPH_HXX
+#include <vcl/GraphicExternalLink.hxx>
+
struct ImpSwapInfo
{
MapMode maPrefMapMode;
@@ -51,6 +53,7 @@ private:
SvgDataPtr maSvgData;
css::uno::Sequence<sal_Int8> maPdfData;
OUString msOriginURL;
+ GraphicExternalLink maGraphicExternalLink;
private:
@@ -73,12 +76,12 @@ private:
OUString getOriginURL() const
{
- return msOriginURL;
+ return maGraphicExternalLink.msURL;
}
void setOriginURL(OUString const & rOriginURL)
{
- msOriginURL = rOriginURL;
+ maGraphicExternalLink.msURL = rOriginURL;
}
void ImplCreateSwapInfo();
diff --git a/vcl/source/gdi/impgraph.cxx b/vcl/source/gdi/impgraph.cxx
index b061774f1137..08d72ed96c40 100644
--- a/vcl/source/gdi/impgraph.cxx
+++ b/vcl/source/gdi/impgraph.cxx
@@ -120,7 +120,7 @@ ImpGraphic::ImpGraphic(const ImpGraphic& rImpGraphic)
, mbDummyContext(rImpGraphic.mbDummyContext)
, maSvgData(rImpGraphic.maSvgData)
, maPdfData(rImpGraphic.maPdfData)
- , msOriginURL(rImpGraphic.msOriginURL)
+ , maGraphicExternalLink(rImpGraphic.maGraphicExternalLink)
{
if( rImpGraphic.mpGfxLink )
mpGfxLink = o3tl::make_unique<GfxLink>( *rImpGraphic.mpGfxLink );
@@ -146,7 +146,7 @@ ImpGraphic::ImpGraphic(ImpGraphic&& rImpGraphic)
, mbDummyContext(rImpGraphic.mbDummyContext)
, maSvgData(std::move(rImpGraphic.maSvgData))
, maPdfData(std::move(rImpGraphic.maPdfData))
- , msOriginURL(rImpGraphic.msOriginURL)
+ , maGraphicExternalLink(rImpGraphic.maGraphicExternalLink)
{
rImpGraphic.ImplClear();
rImpGraphic.mbDummyContext = false;
@@ -213,7 +213,7 @@ ImpGraphic& ImpGraphic::operator=( const ImpGraphic& rImpGraphic )
maSwapInfo = rImpGraphic.maSwapInfo;
mpContext = rImpGraphic.mpContext;
mbDummyContext = rImpGraphic.mbDummyContext;
- msOriginURL = rImpGraphic.msOriginURL;
+ maGraphicExternalLink = rImpGraphic.maGraphicExternalLink;
mpAnimation.reset();
@@ -257,7 +257,7 @@ ImpGraphic& ImpGraphic::operator=(ImpGraphic&& rImpGraphic)
mpGfxLink = std::move(rImpGraphic.mpGfxLink);
maSvgData = std::move(rImpGraphic.maSvgData);
maPdfData = std::move(rImpGraphic.maPdfData);
- msOriginURL = rImpGraphic.msOriginURL;
+ maGraphicExternalLink = rImpGraphic.maGraphicExternalLink;
rImpGraphic.ImplClear();
rImpGraphic.mbDummyContext = false;
@@ -384,7 +384,7 @@ void ImpGraphic::ImplClear()
ImplClearGraphics();
meType = GraphicType::NONE;
mnSizeBytes = 0;
- msOriginURL.clear();
+ maGraphicExternalLink.msURL.clear();
}
void ImpGraphic::ImplSetDefaultType()