[Libreoffice-commits] core.git: sc/source

Eike Rathke erack at redhat.com
Mon Jul 21 09:53:23 PDT 2014


 sc/source/filter/xml/xmlexprt.cxx |   12 +-----------
 1 file changed, 1 insertion(+), 11 deletions(-)

New commits:
commit bc3b62e25eb0c3921fa600e80eeb314e45ecaaef
Author: Eike Rathke <erack at redhat.com>
Date:   Mon Jul 21 18:50:31 2014 +0200

    use SvXMLExport::GetRelativeReference(), fdo#79305
    
    ... instead of a manual approach that missed one extra package level.
    
    Change-Id: I41c76eb84677fcf49eb09830127a419ed23ec643

diff --git a/sc/source/filter/xml/xmlexprt.cxx b/sc/source/filter/xml/xmlexprt.cxx
index 70243eb..6e59a83 100644
--- a/sc/source/filter/xml/xmlexprt.cxx
+++ b/sc/source/filter/xml/xmlexprt.cxx
@@ -3084,18 +3084,8 @@ void writeContent(
             {
                 // <text:a xlink:href="url" xlink:type="simple">value</text:a>
 
-                Reference< uno::XComponentContext > xContext = comphelper::getProcessComponentContext();
-                bool bUseRelative = officecfg::Office::Common::Save::URL::FileSystem::get( xContext );
                 OUString aURL = static_cast<const SvxURLField*>(pField)->GetURL();
-                if(bUseRelative)
-                {
-                    OUString aBase = rExport.GetOrigFileName();
-                    INetURLObject aURLObject(aBase);
-                    aURLObject.removeSegment();
-                    aURLObject.removeSegment();
-                    aURL = INetURLObject::GetRelURL(aURLObject.GetMainURL(INetURLObject::DECODE_TO_IURI), aURL);
-                }
-                rExport.AddAttribute(XML_NAMESPACE_XLINK, XML_HREF, aURL);
+                rExport.AddAttribute(XML_NAMESPACE_XLINK, XML_HREF, rExport.GetRelativeReference(aURL));
                 rExport.AddAttribute(XML_NAMESPACE_XLINK, XML_TYPE, "simple");
 
                 OUString aElemName = rExport.GetNamespaceMap().GetQNameByKey(


More information about the Libreoffice-commits mailing list