From c2abc7bfceabfc80c4d806205f6badf4a488cd44 Mon Sep 17 00:00:00 2001 From: Jens-Heiner Rechtien Date: Wed, 28 Sep 2005 10:03:09 +0000 Subject: [PATCH] INTEGRATION: CWS swqbf35 (1.15.34); FILE MERGED 2005/09/22 13:28:53 fme 1.15.34.2: RESYNC: (1.15-1.16); FILE MERGED 2005/08/17 09:54:43 od 1.15.34.1: #i53025# method and its usage - correction: provide storage containing the embedded graphic stream via parameter method - improvement: stream couldn't be inside a 3.1 - 5.2 storage any more --- sw/inc/ndgrf.hxx | 50 ++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 40 insertions(+), 10 deletions(-) diff --git a/sw/inc/ndgrf.hxx b/sw/inc/ndgrf.hxx index a00141269e64..d269a4a54a4d 100644 --- a/sw/inc/ndgrf.hxx +++ b/sw/inc/ndgrf.hxx @@ -4,9 +4,9 @@ * * $RCSfile: ndgrf.hxx,v $ * - * $Revision: 1.16 $ + * $Revision: 1.17 $ * - * last change: $Author: rt $ $Date: 2005-09-09 02:01:10 $ + * last change: $Author: hr $ $Date: 2005-09-28 11:03:09 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -47,6 +47,11 @@ #ifndef _NDNOTXT_HXX #include #endif +// --> OD, MAV 2005-08-17 #i53025# +#ifndef _COM_SUN_STAR_EMBED_XSTORAGE_HPP_ +#include +#endif +// <-- class SwGrfFmtColl; class SwDoc; @@ -101,7 +106,10 @@ class SwGrfNode: public SwNoTxtNode BOOL HasStreamName() const { return aGrfObj.HasUserData(); } // --> OD 2005-05-04 #i48434# - adjust return type and rename method to // indicate that its an private one. - bool _GetStreamStorageNames( String& rStrmName, String& rStgName ) const; + // --> OD 2005-08-17 #i53025# + // embedded graphic stream couldn't be inside a 3.1 - 5.2 storage any more. + // Thus, return value isn't needed any more. + void _GetStreamStorageNames( String& rStrmName, String& rStgName ) const; // <-- void DelStreamName(); DECL_LINK( SwapGraphic, GraphicObject* ); @@ -110,21 +118,43 @@ class SwGrfNode: public SwNoTxtNode OD 2005-05-04 #i48434# Important note: caller of this method has to handle the thrown exceptions + OD, MAV 2005-08-17 #i53025# + Storage, which should contain the stream of the embedded graphic, is + provided via parameter. Otherwise the returned stream will be closed + after the the method returns, because its parent stream is closed and deleted. + Proposed name of embedded graphic stream is also provided by parameter. @author OD - @param _obGraphic - output parameter - boolean indicating, if the stream is an embedded - graphic file of a Writer document of version 3.1 - 5.2 - Value of this output parameter is only valid, if the stream for the - the embedded graphic is created. - Note: name of parameter taken over from method + @param _refPics + input parameter - reference to storage, which should contain the + embedded graphic stream. + + @param _aStrmName + input parameter - proposed name of the embedded graphic stream. @return SvStream* new created stream of the embedded graphic, which has to be destroyed after its usage. Could be NULL, if the stream isn't found. */ - SvStream* _GetStreamForEmbedGrf( bool& _obGraphic ) const; + SvStream* _GetStreamForEmbedGrf( + const ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage >& _refPics, + String& _aStrmName ) const; + + /** helper method to get a substorage of the document storage for readonly access. + + OD, MAV 2005-08-17 #i53025# + A substorage with the specified name will be opened readonly. If the provided + name is empty the root storage will be returned. + + @param _aStgName + input parameter - name of substorage. Can be empty. + + @return XStorage + reference to substorage or the root storage + */ + ::com::sun::star::uno::Reference< ::com::sun::star::embed::XStorage > _GetDocSubstorageOrRoot( + const String& aStgName ) const; public: virtual ~SwGrfNode();