diff options
author | Noel Power <noel.power@suse.com> | 2012-12-13 17:04:58 +0000 |
---|---|---|
committer | Noel Power <noel.power@suse.com> | 2012-12-13 17:04:58 +0000 |
commit | 45b448b202b87ef66812d25c69e308f405ac221e (patch) | |
tree | 3b82f46ce35fca56195c049314803313ed68adf7 | |
parent | 70b960b966d36b1cb12bfb0c71d093fa0c5a3288 (diff) |
Revert "fix fdo#58237 import hyperlinks for shapes in xlsx documents"
This reverts commit 2551fec6d2a73d10cfa2aec85ae7d00e237e0294.
-rw-r--r-- | oox/inc/oox/core/relations.hxx | 2 | ||||
-rw-r--r-- | oox/source/core/relations.cxx | 6 | ||||
-rw-r--r-- | oox/source/drawingml/hyperlinkcontext.cxx | 4 | ||||
-rw-r--r-- | sc/source/filter/inc/worksheetbuffer.hxx | 4 | ||||
-rw-r--r-- | sc/source/filter/oox/drawingfragment.cxx | 22 | ||||
-rw-r--r-- | sc/source/filter/oox/worksheetbuffer.cxx | 19 |
6 files changed, 3 insertions, 54 deletions
diff --git a/oox/inc/oox/core/relations.hxx b/oox/inc/oox/core/relations.hxx index 94b990858fd4..f84044862d34 100644 --- a/oox/inc/oox/core/relations.hxx +++ b/oox/inc/oox/core/relations.hxx @@ -79,8 +79,6 @@ public: /** Returns the external target of the relation with the passed relation identifier. */ ::rtl::OUString getExternalTargetFromRelId( const ::rtl::OUString& rRelId ) const; - /** Returns the internal target of the relation with the passed relation identifier. */ - ::rtl::OUString getInternalTargetFromRelId( const ::rtl::OUString& rRelId ) const; /** Returns the full fragment path for the target of the passed relation. */ ::rtl::OUString getFragmentPathFromRelation( const Relation& rRelation ) const; diff --git a/oox/source/core/relations.cxx b/oox/source/core/relations.cxx index c49fe6320bf4..501f515ed410 100644 --- a/oox/source/core/relations.cxx +++ b/oox/source/core/relations.cxx @@ -83,12 +83,6 @@ OUString Relations::getExternalTargetFromRelId( const OUString& rRelId ) const return (pRelation && pRelation->mbExternal) ? pRelation->maTarget : OUString(); } -OUString Relations::getInternalTargetFromRelId( const OUString& rRelId ) const -{ - const Relation* pRelation = getRelationFromRelId( rRelId ); - return (pRelation && !pRelation->mbExternal) ? pRelation->maTarget : OUString(); -} - OUString Relations::getFragmentPathFromRelation( const Relation& rRelation ) const { // no target, no fragment path diff --git a/oox/source/drawingml/hyperlinkcontext.cxx b/oox/source/drawingml/hyperlinkcontext.cxx index 231b7f92d25c..f2d715cee1e4 100644 --- a/oox/source/drawingml/hyperlinkcontext.cxx +++ b/oox/source/drawingml/hyperlinkcontext.cxx @@ -44,12 +44,10 @@ HyperLinkContext::HyperLinkContext( ContextHandler& rParent, { OSL_TRACE("OOX: URI rId %s", OUStringToOString (aRelId, RTL_TEXTENCODING_UTF8).pData->buffer); sHref = getRelations().getExternalTargetFromRelId( aRelId ); - OUString sExtHref = getRelations().getExternalTargetFromRelId( aRelId ); - sURL = getRelations().getInternalTargetFromRelId( aRelId ); if( !sHref.isEmpty() ) { OSL_TRACE("OOX: URI href %s", OUStringToOString (sHref, RTL_TEXTENCODING_UTF8).pData->buffer); - sURL = getFilter().getAbsoluteUrl( sExtHref ); + sURL = getFilter().getAbsoluteUrl( sHref ); } } OUString sTooltip = xAttributes->getOptionalValue( R_TOKEN( tooltip ) ); diff --git a/sc/source/filter/inc/worksheetbuffer.hxx b/sc/source/filter/inc/worksheetbuffer.hxx index d58a49017c46..bceca5551b54 100644 --- a/sc/source/filter/inc/worksheetbuffer.hxx +++ b/sc/source/filter/inc/worksheetbuffer.hxx @@ -81,10 +81,6 @@ public: sal_Int16 getCalcSheetIndex( const ::rtl::OUString& rWorksheetName ) const; /** Returns the finalized name of the sheet with the passed worksheet name. */ ::rtl::OUString getCalcSheetName( const ::rtl::OUString& rWorksheetName ) const; - /** Converts sSheetNameRef (e.g. '#SheetName!A1' to '#SheetName.A1' ) - if sSheetNameRef doesn't start with '#' it is ignored and not modified - */ - void convertSheetNameRef( ::rtl::OUString& sSheetNameRef ) const; private: struct SheetInfo : public SheetInfoModel diff --git a/sc/source/filter/oox/drawingfragment.cxx b/sc/source/filter/oox/drawingfragment.cxx index a301326ab906..bb8fe087951b 100644 --- a/sc/source/filter/oox/drawingfragment.cxx +++ b/sc/source/filter/oox/drawingfragment.cxx @@ -26,9 +26,6 @@ #include <com/sun/star/script/ScriptEventDescriptor.hpp> #include <com/sun/star/script/XEventAttacherManager.hpp> #include <rtl/strbuf.hxx> -#include <svx/svdobj.hxx> -#include "drwlayer.hxx" -#include "userdat.hxx" #include "oox/drawingml/connectorshapecontext.hxx" #include "oox/drawingml/graphicshapecontext.hxx" #include "oox/helper/attributelist.hxx" @@ -39,10 +36,11 @@ #include "stylesbuffer.hxx" #include "themebuffer.hxx" #include "unitconverter.hxx" -#include "worksheetbuffer.hxx" + namespace oox { namespace xls { +using namespace ::com::sun::star::awt; using namespace ::com::sun::star::beans; using namespace ::com::sun::star::container; using namespace ::com::sun::star::document; @@ -55,10 +53,6 @@ using namespace ::oox::core; using namespace ::oox::drawingml; using namespace ::oox::ole; -using ::com::sun::star::awt::Size; -using ::com::sun::star::awt::Point; -using ::com::sun::star::awt::Rectangle; -using ::com::sun::star::awt::XControlModel; using ::rtl::OStringBuffer; using ::rtl::OUString; using ::rtl::OUStringToOString; @@ -103,24 +97,12 @@ Shape::Shape( const WorksheetHelper& rHelper, const AttributeList& rAttribs, con void Shape::finalizeXShape( XmlFilterBase& rFilter, const Reference< XShapes >& rxShapes ) { - rtl::OUString sURL; - getShapeProperties()[ PROP_URL ] >>= sURL; - getWorksheets().convertSheetNameRef( sURL ); if( !maMacroName.isEmpty() && mxShape.is() ) { VbaMacroAttacherRef xAttacher( new ShapeMacroAttacher( maMacroName, mxShape ) ); getBaseFilter().getVbaProject().registerMacroAttacher( xAttacher ); } ::oox::drawingml::Shape::finalizeXShape( rFilter, rxShapes ); - if ( !sURL.isEmpty() ) - { - SdrObject* pObj = SdrObject::getSdrObjectFromXShape( mxShape ); - if ( pObj ) - { - if ( ScMacroInfo* pInfo = ScDrawLayer::GetMacroInfo( pObj, sal_True ) ) - pInfo->SetHlink( sURL ); - } - } } // ============================================================================ diff --git a/sc/source/filter/oox/worksheetbuffer.cxx b/sc/source/filter/oox/worksheetbuffer.cxx index 7483900c088e..7703ea43e03c 100644 --- a/sc/source/filter/oox/worksheetbuffer.cxx +++ b/sc/source/filter/oox/worksheetbuffer.cxx @@ -110,25 +110,6 @@ OUString WorksheetBuffer::getCalcSheetName( sal_Int32 nWorksheet ) const return pSheetInfo ? pSheetInfo->maCalcName : OUString(); } -void WorksheetBuffer::convertSheetNameRef( ::rtl::OUString& sSheetNameRef ) const -{ - // convert '#SheetName!A1' to '#SheetName.A1' - if( !sSheetNameRef.isEmpty() && (sSheetNameRef[ 0 ] == '#') ) - { - sal_Int32 nSepPos = sSheetNameRef.lastIndexOf( '!' ); - if( nSepPos > 0 ) - { - // replace the exclamation mark with a period - sSheetNameRef = sSheetNameRef.replaceAt( nSepPos, 1, OUString( sal_Unicode( '.' ) ) ); - // #i66592# convert sheet names that have been renamed on import - OUString aSheetName = sSheetNameRef.copy( 1, nSepPos - 1 ); - OUString aCalcName = getCalcSheetName( aSheetName ); - if( !aCalcName.isEmpty() ) - sSheetNameRef = sSheetNameRef.replaceAt( 1, nSepPos - 1, aCalcName ); - } - } -} - sal_Int16 WorksheetBuffer::getCalcSheetIndex( const OUString& rWorksheetName ) const { const SheetInfo* pSheetInfo = maSheetInfosByName.get( rWorksheetName ).get(); |