LibreOffice Module sw (master) 1
Public Member Functions | Private Member Functions | Private Attributes | Friends | List of all members
SwOLENode Class Referencefinal

#include <ndole.hxx>

Inheritance diagram for SwOLENode:
Collaboration diagram for SwOLENode:

Public Member Functions

const SwOLEObjGetOLEObj () const
SwOLEObjGetOLEObj ()
virtual ~SwOLENode () override
virtual SwContentNodeMakeCopy (SwDoc &, SwNode &rWhere, bool bNewFrames) const override
 Is in ndcopy.cxx. More...
virtual Size GetTwipSize () const override
const GraphicGetGraphic ()
void GetNewReplacement ()
virtual bool SavePersistentData () override
 OLE object is transported into UNDO area. More...
virtual bool RestorePersistentData () override
 Loading an OLE object that has been moved to the Undo Area. More...
virtual void dumpAsXml (xmlTextWriterPtr pWriter) const override
 Dumps the node structure to the given destination (file nodes.xml in the current directory by default) More...
bool IsInGlobalDocSection () const
bool IsOLEObjectDeleted () const
bool IsOLESizeInvalid () const
void SetOLESizeInvalid (bool b)
sal_Int64 GetAspect () const
void SetAspect (sal_Int64 nAspect)
OUString GetDescription () const
 Remove OLE-object from "memory". More...
bool UpdateLinkURL_Impl ()
void BreakFileLink_Impl ()
void DisconnectFileLink_Impl ()
void CheckFileLink_Impl ()
bool IsChart () const
const OUString & GetChartTableName () const
void SetChartTableName (const OUString &rNm)
void SetChanged ()
- Public Member Functions inherited from SwNoTextNode
virtual ~SwNoTextNode () override
virtual SwContentFrameMakeFrame (SwFrame *) override
 MakeFrame will be called for a certain layout pSib is another SwFrame of the same layout (e.g. More...
SwGrfFormatCollGetGrfColl () const
virtual Size GetTwipSize () const =0
virtual bool SavePersistentData ()
virtual bool RestorePersistentData ()
 Dummies for loading/saving of persistent data when working with graphics and OLE objects. More...
OUString GetTitle () const
void SetTitle (const OUString &rTitle)
OUString GetDescription () const
void SetDescription (const OUString &rDescription)
void SetContour (const tools::PolyPolygon *pPoly, bool bAutomatic=false)
const tools::PolyPolygonHasContour () const
bool HasContour_ () const
void GetContour (tools::PolyPolygon &rPoly) const
void CreateContour ()
void SetAutomaticContour (bool bSet)
bool HasAutomaticContour () const
void SetContourAPI (const tools::PolyPolygon *pPoly)
bool GetContourAPI (tools::PolyPolygon &rPoly) const
void SetPixelContour (bool bSet)
bool IsPixelContour () const
bool IsContourMapModeValid () const
Graphic GetGraphic () const
- Public Member Functions inherited from SwContentNode
virtual SwContentFrameMakeFrame (SwFrame *pSib)=0
 MakeFrame will be called for a certain layout pSib is another SwFrame of the same layout (e.g. More...
virtual SwContentNodeJoinNext ()
bool CanJoinNext (SwNodeIndex *pIdx=nullptr) const
 Is it possible to join two nodes? In pIdx the second position can be returned. More...
bool CanJoinNext (SwPosition *pIdx) const
 Can we join two Nodes? We can return the 2nd position in pIdx. More...
bool CanJoinPrev (SwNodeIndex *pIdx=nullptr) const
 Can we join two Nodes? We can return the 2nd position in pIdx. More...
bool GoNext (SwContentIndex *, SwCursorSkipMode nMode) const
bool GoNext (SwPosition *, SwCursorSkipMode nMode) const
bool GoPrevious (SwContentIndex *, SwCursorSkipMode nMode) const
SwContentFramegetLayoutFrame (const SwRootFrame *, const SwPosition *pPos=nullptr, std::pair< Point, bool > const *pViewPosAndCalcFrame=nullptr) const
SwRect FindLayoutRect (const bool bPrtArea=false, const Point *pPoint=nullptr) const
SwRect FindPageFrameRect () const
void MakeFramesForAdjacentContentNode (SwContentNode &rNode)
 Method creates all views of document for given node. More...
void DelFrames (SwRootFrame const *pLayout)
 Method deletes all views of document for the node. More...
virtual sal_Int32 Len () const
virtual SwContentNodeMakeCopy (SwDoc &, SwNode &rWhere, bool bNewFrames) const =0
virtual bool GetInfo (SfxPoolItem &) const override
 Get information from Client. More...
const SfxPoolItemGetAttr (sal_uInt16 nWhich, bool bInParent=true) const
 SS for PoolItems: hard attributation. More...
template<class T >
const T & GetAttr (TypedWhichId< T > nWhich, bool bInParent=true) const
bool GetAttr (SfxItemSet &rSet) const
virtual bool SetAttr (const SfxPoolItem &)
 made virtual More...
virtual bool SetAttr (const SfxItemSet &rSet)
virtual bool ResetAttr (sal_uInt16 nWhich1, sal_uInt16 nWhich2=0)
virtual bool ResetAttr (const std::vector< sal_uInt16 > &rWhichArr)
virtual sal_uInt16 ResetAllAttr ()
const SfxPoolItemGetNoCondAttr (sal_uInt16 nWhich, bool bInParents) const
 Obtains attribute that is not delivered via conditional style! More...
template<class T >
const T * GetNoCondAttr (TypedWhichId< T > nWhich, bool bInParents) const
const SwAttrSetGetSwAttrSet () const
 Does node has already its own auto-attributes? Access to SwAttrSet. More...
const SwAttrSetGetpSwAttrSet () const
bool HasSwAttrSet () const
virtual SwFormatCollChgFormatColl (SwFormatColl *)
SwFormatCollGetFormatColl () const
SwFormatCollGetAnyFormatColl () const
void SetCondFormatColl (SwFormatColl *)
SwFormatCollGetCondFormatColl () const
bool IsAnyCondition (SwCollCondition &rTmp) const
void ChkCondColl (const SwTextFormatColl *pColl=nullptr)
bool InvalidateNumRule ()
 Invalidates NumRule at the node. More...
SvxFrameDirection GetTextDirection (const SwPosition &rPos, const Point *pPt) const
 determines the text direction for a certain position. More...
void SetModifyAtAttr (bool bSetModifyAtAttr) const
bool GetModifyAtAttr () const
virtual drawinglayer::attribute::SdrAllFillAttributesHelperPtr getSdrAllFillAttributesHelper () const
void UpdateAttr (const SwUpdateAttr &)
- Public Member Functions inherited from SwNode
bool IsCreateFrameWhenHidingRedlines () const
void SetRedlineMergeFlag (Merge const eMerge)
Merge GetRedlineMergeFlag () const
virtual ~SwNode () override=0
 the = 0 forces the class to be an abstract base class, but the dtor can be still called from subclasses More...
tools::Long GetSerial () const
sal_uInt16 GetSectionLevel () const
 Returns the section level at the position given by aIndex. More...
SwNodeOffset StartOfSectionIndex () const
const SwStartNodeStartOfSectionNode () const
SwStartNodeStartOfSectionNode ()
SwNodeOffset EndOfSectionIndex () const
const SwEndNodeEndOfSectionNode () const
SwEndNodeEndOfSectionNode ()
sal_uInt8 GetAutoFormatLvl () const
void SetAutoFormatLvl (sal_uInt8 nVal)
bool IsIgnoreDontExpand () const
void SetIgnoreDontExpand (bool bNew)
SwNodeType GetNodeType () const
SwStartNodeGetStartNode ()
const SwStartNodeGetStartNode () const
SwContentNodeGetContentNode ()
const SwContentNodeGetContentNode () const
SwEndNodeGetEndNode ()
const SwEndNodeGetEndNode () const
SwTextNodeGetTextNode ()
 Inline methods from Node.hxx. More...
const SwTextNodeGetTextNode () const
SwOLENodeGetOLENode ()
 Inline methods from Node.hxx. More...
const SwOLENodeGetOLENode () const
SwNoTextNodeGetNoTextNode ()
const SwNoTextNodeGetNoTextNode () const
SwGrfNodeGetGrfNode ()
const SwGrfNodeGetGrfNode () const
SwTableNodeGetTableNode ()
const SwTableNodeGetTableNode () const
SwSectionNodeGetSectionNode ()
const SwSectionNodeGetSectionNode () const
bool IsStartNode () const
bool IsContentNode () const
bool IsEndNode () const
bool IsTextNode () const
bool IsTableNode () const
bool IsSectionNode () const
bool IsOLENode () const
bool IsNoTextNode () const
bool IsGrfNode () const
bool IsInRedlines () const
 Checks if this node is in redlines. More...
SwTableNodeFindTableNode ()
 Search table node, in which it is. More...
const SwTableNodeFindTableNode () const
SwSectionNodeFindSectionNode ()
 Search section node, in which it is. More...
const SwSectionNodeFindSectionNode () const
SwStartNodeFindSttNodeByType (SwStartNodeType eTyp)
const SwStartNodeFindSttNodeByType (SwStartNodeType eTyp) const
const SwStartNodeFindTableBoxStartNode () const
const SwStartNodeFindFlyStartNode () const
const SwStartNodeFindFootnoteStartNode () const
const SwStartNodeFindHeaderStartNode () const
const SwStartNodeFindFooterStartNode () const
SwNodesGetNodes ()
 Node is in which nodes-array/doc? More...
const SwNodesGetNodes () const
SwDocGetDoc ()
const SwDocGetDoc () const
const IDocumentSettingAccessgetIDocumentSettingAccess () const
 Provides access to the document setting interface. More...
const IDocumentDeviceAccessgetIDocumentDeviceAccess () const
 Provides access to the document device interface. More...
const IDocumentMarkAccessgetIDocumentMarkAccess () const
 Provides access to the document bookmark interface. More...
const IDocumentRedlineAccessgetIDocumentRedlineAccess () const
 Provides access to the document redline interface. More...
const IDocumentStylePoolAccessgetIDocumentStylePoolAccess () const
 Provides access to the document style pool interface. More...
const IDocumentDrawModelAccessgetIDocumentDrawModelAccess () const
 Provides access to the document draw model interface. More...
const IDocumentLayoutAccessgetIDocumentLayoutAccess () const
 Provides access to the document layout interface. More...
IDocumentLayoutAccessgetIDocumentLayoutAccess ()
const IDocumentLinksAdministrationgetIDocumentLinksAdministration () const
 Provides access to the document links administration interface. More...
IDocumentLinksAdministrationgetIDocumentLinksAdministration ()
const IDocumentFieldsAccessgetIDocumentFieldsAccess () const
 Provides access to the document fields administration interface. More...
IDocumentFieldsAccessgetIDocumentFieldsAccess ()
IDocumentContentOperationsgetIDocumentContentOperations ()
 Provides access to the document content operations interface. More...
IStyleAccessgetIDocumentStyleAccess ()
 Provides access to the document automatic styles interface. More...
IDocumentListItemsgetIDocumentListItems ()
 Provides access to the document's numbered items interface. More...
bool IsInVisibleArea (SwViewShell const *pSh) const
 Is node in the visible area of the Shell? More...
bool IsInProtectSect () const
 Is node in a protected area? More...
bool IsProtect () const
 Is node in something that is protected (range, frame, table cells ... including anchor in case of frames or footnotes)? More...
const SwPageDescFindPageDesc (SwNodeOffset *pPgDescNdIdx=nullptr) const
 Search PageDesc with which this node is formatted. More...
SwFrameFormatGetFlyFormat () const
 If node is in a fly return the respective format. More...
SwTableBoxGetTableBox () const
 If node is in a table return the respective table box. More...
SwNodeOffset GetIndex () const
const SwTextNodeFindOutlineNodeOfLevel (sal_uInt8 nLvl, SwRootFrame const *pLayout=nullptr) const
sal_uInt8 HasPrevNextLayNode () const
std::vector< SwFrameFormat * > const & GetAnchoredFlys () const
void AddAnchoredFly (SwFrameFormat *)
void RemoveAnchoredFly (SwFrameFormat *)
virtual void dumpAsXml (xmlTextWriterPtr pWriter) const
 Dumps the node structure to the given destination (file nodes.xml in the current directory by default) More...
bool operator== (const SwNode &rOther) const
bool operator!= (const SwNode &rOther) const
bool operator< (const SwNode &rOther) const
bool operator<= (const SwNode &rOther) const
bool operator> (const SwNode &rOther) const
bool operator>= (const SwNode &rOther) const
sw::AccessibilityCheckStatusgetAccessibilityCheckStatus ()
void resetAndQueueAccessibilityCheck ()
- Public Member Functions inherited from sw::BorderCacheOwner
 BorderCacheOwner ()
 BorderCacheOwner (BorderCacheOwner &)
BorderCacheOwneroperator= (const BorderCacheOwner &)
 ~BorderCacheOwner ()
bool IsInCache () const
void InvalidateInSwCache (const sal_uInt16)

Private Member Functions

 SwOLENode (SwNode &rWhere, const svt::EmbeddedObjectRef &, SwGrfFormatColl *pGrfColl, SwAttrSet const *pAutoAttr)
 SwOLENode (SwNode &rWhere, const OUString &rName, sal_Int64 nAspect, SwGrfFormatColl *pGrfColl, SwAttrSet const *pAutoAttr)
 SwOLENode (const SwOLENode &)=delete
Graphic GetGraphic () const

Private Attributes

OUString msChartTableName
 with chart objects: name of referenced table. More...
bool mbOLESizeInvalid
 Should be considered at SwDoc::PrtOLENotify (e.g. More...
OUString maLinkURL


class SwNodes

Additional Inherited Members

- Public Types inherited from SwNode
enum class  Merge {
  None ,
  First ,
  NonFirst ,
 sw_redlinehide: redline node merge state More...
- Static Public Member Functions inherited from SwContentNode
static std::unique_ptr< SwOLENodesCreateOLENodesArray (const SwFormatColl &rColl, bool bOnlyWithInvalidSize)
- Protected Member Functions inherited from SwNoTextNode
 SwNoTextNode (SwNode &rWhere, const SwNodeType nNdType, SwGrfFormatColl *pGrColl, SwAttrSet const *pAutoAttr)
- Protected Member Functions inherited from SwContentNode
 SwContentNode ()
 only used by SwContentNodeTmp in SwTextNode::Update More...
 SwContentNode (const SwNode &rWhere, const SwNodeType nNodeType, SwFormatColl *pFormatColl)
virtual ~SwContentNode () override=0
 the = 0 forces the class to be an abstract base class, but the dtor can be still called from subclasses More...
virtual void NewAttrSet (SwAttrPool &)=0
 Make respective nodes create the specific AttrSets. More...
sal_uInt16 ClearItemsFromAttrSet (const std::vector< sal_uInt16 > &rWhichIds)
 There some functions that like to remove items from the internal SwAttrSet (handle): More...
virtual void SwClientNotify (const SwModify &, const SfxHint &rHint) override
- Protected Member Functions inherited from SwNode
 SwNode ()
 only used by SwContentNodeTmp in SwTextNode::Update More...
 SwNode (const SwNode &rWhere, const SwNodeType nNodeId)
 SwNode (SwNodes &rNodes, SwNodeOffset nPos, const SwNodeType nNodeId)
 for the initial StartNode More...
- Protected Attributes inherited from SwContentNode
std::shared_ptr< const SfxItemSetmpAttrSet
 Attribute-set for all auto attributes of a ContentNode. More...
- Protected Attributes inherited from SwNode

Detailed Description

Definition at line 89 of file ndole.hxx.

Constructor & Destructor Documentation

◆ SwOLENode() [1/3]

SwOLENode::SwOLENode ( SwNode rWhere,
const svt::EmbeddedObjectRef xObj,
SwGrfFormatColl pGrfColl,
SwAttrSet const *  pAutoAttr 

Definition at line 254 of file ndole.cxx.

References maOLEObj, Ole, and SwOLEObj::SetNode().

◆ SwOLENode() [2/3]

SwOLENode::SwOLENode ( SwNode rWhere,
const OUString &  rName,
sal_Int64  nAspect,
SwGrfFormatColl pGrfColl,
SwAttrSet const *  pAutoAttr 

Definition at line 266 of file ndole.cxx.

References maOLEObj, Ole, and SwOLEObj::SetNode().

◆ SwOLENode() [3/3]

SwOLENode::SwOLENode ( const SwOLENode )

◆ ~SwOLENode()

SwOLENode::~SwOLENode ( )

Definition at line 279 of file ndole.cxx.

References DisconnectFileLink_Impl(), RES_PAGEDESC(), and SwContentNode::ResetAttr().

Member Function Documentation

◆ BreakFileLink_Impl()

void SwOLENode::BreakFileLink_Impl ( )

◆ CheckFileLink_Impl()

void SwOLENode::CheckFileLink_Impl ( )

◆ DisconnectFileLink_Impl()

void SwOLENode::DisconnectFileLink_Impl ( )

◆ dumpAsXml()

void SwOLENode::dumpAsXml ( xmlTextWriterPtr  pWriter) const

Dumps the node structure to the given destination (file nodes.xml in the current directory by default)

Reimplemented from SwNode.

Definition at line 334 of file ndole.cxx.

References SwOLEObj::dumpAsXml(), SwNode::GetIndex(), and GetOLEObj().

◆ GetAspect()

sal_Int64 SwOLENode::GetAspect ( ) const

◆ GetChartTableName()

const OUString & SwOLENode::GetChartTableName ( ) const

◆ GetDescription()

OUString SwOLENode::GetDescription ( ) const

Remove OLE-object from "memory".

inline void Unload() { aOLEObj.Unload(); }

Definition at line 145 of file ndole.hxx.

References SwOLEObj::GetDescription().

Referenced by SwUndoDelLayFormat::GetRewriter(), and MakeCopy().

◆ GetGraphic() [1/2]

const Graphic * SwOLENode::GetGraphic ( )

◆ GetGraphic() [2/2]

Graphic SwNoTextNode::GetGraphic ( ) const

Definition at line 91 of file ndnotxt.cxx.

◆ GetNewReplacement()

void SwOLENode::GetNewReplacement ( )

◆ GetOLEObj() [1/2]

SwOLEObj & SwOLENode::GetOLEObj ( )

Definition at line 117 of file ndole.hxx.

◆ GetOLEObj() [2/2]

const SwOLEObj & SwOLENode::GetOLEObj ( ) const

Definition at line 116 of file ndole.hxx.

Referenced by SwXMLTextParagraphExport::_collectTextEmbeddedAutoStyles(), SwXMLTextParagraphExport::_exportTextEmbedded(), SwFEShell::AlignAllFormulasToBaseline(), SwTaggedPDFHelper::BeginBlockStructureElements(), SwDrawView::CheckPossibilities(), SwXMLTextImportHelper::createAndInsertOLEObject(), sw::DocumentChartDataProviderManager::CreateChartInternalDataProviders(), sw::DocumentLayoutManager::DelLayoutFormat(), SwChartHelper::DoUpdateAllCharts(), dumpAsXml(), SwXMLTextImportHelper::endAppletOrPlugin(), SwFEShell::FindFlyFrame(), RtfAttributeOutput::FlyFrameOLEMath(), SwXTextEmbeddedObject::getExtendedControlOverEmbeddedObject(), SwEditShell::GetOLEObject(), SwFEShell::GetOleRef(), SwHTMLWriter::GuessOLENodeFrameType(), SwChartDataProvider::Impl_createDataSource(), IMPL_LINK(), IMPL_LINK_NOARG(), SwContentNotify::ImplDestroy(), SwNoTextFrame::ImplPaintPictureBitmap(), SwHTMLParser::InsertEmbed(), IsChart(), SwOleClient::IsProtected(), SwFEShell::IsSelObjProtected(), lcl_InsertLabel(), lcl_MoveAllLowerObjs(), SwChartLockController_Helper::LockUnlockAllCharts(), SwNodes::MakeOLENode(), SwXOLEListener::modified(), OutHTML_FrameFormatOLENode(), OutHTML_FrameFormatOLENodeGrf(), SwNoTextFrame::PaintPicture(), SwFlyFrame::PaintSwFrame(), SwDoc::PrtOLENotify(), SwDocShell::RemoveOLEObjects(), SavePersistentData(), WW8Export::TestOleNeedsGraphic(), SwDoc::UpdateCharts_(), SwTOXBaseSection::UpdateContent(), SwViewShell::UpdateOleObjectPreviews(), DocxAttributeOutput::WriteFlyFrame(), SwWW8WrGrf::WriteGraphicNode(), DocxAttributeOutput::WriteOLE(), and SwBasicEscherEx::WriteOLEFlyFrame().

◆ GetTwipSize()

Size SwOLENode::GetTwipSize ( ) const

◆ IsChart()

bool SwOLENode::IsChart ( ) const

◆ IsInGlobalDocSection()

bool SwOLENode::IsInGlobalDocSection ( ) const

◆ IsOLEObjectDeleted()

bool SwOLENode::IsOLEObjectDeleted ( ) const

◆ IsOLESizeInvalid()

bool SwOLENode::IsOLESizeInvalid ( ) const

◆ MakeCopy()

SwContentNode * SwOLENode::MakeCopy ( SwDoc rDoc,
SwNode rWhere,
bool  bNewFrames 
) const

◆ RestorePersistentData()

bool SwOLENode::RestorePersistentData ( )

◆ SavePersistentData()

bool SwOLENode::SavePersistentData ( )

◆ SetAspect()

void SwOLENode::SetAspect ( sal_Int64  nAspect)

Definition at line 141 of file ndole.hxx.

References SwOLEObj::GetObject(), and svt::EmbeddedObjectRef::SetViewAspect().

Referenced by MakeCopy().

◆ SetChanged()

void SwOLENode::SetChanged ( )

◆ SetChartTableName()

void SwOLENode::SetChartTableName ( const OUString &  rNm)

◆ SetOLESizeInvalid()

void SwOLENode::SetOLESizeInvalid ( bool  b)

◆ UpdateLinkURL_Impl()

bool SwOLENode::UpdateLinkURL_Impl ( )

Friends And Related Function Documentation

◆ SwNodes

friend class SwNodes

Definition at line 91 of file ndole.hxx.

Member Data Documentation

◆ maLinkURL

OUString SwOLENode::maLinkURL

Definition at line 98 of file ndole.hxx.

Referenced by BreakFileLink_Impl(), CheckFileLink_Impl(), and UpdateLinkURL_Impl().

◆ maOLEObj

SwOLEObj SwOLENode::maOLEObj

◆ mbOLESizeInvalid

bool SwOLENode::mbOLESizeInvalid

Should be considered at SwDoc::PrtOLENotify (e.g.

copied). Is not persistent.

Definition at line 94 of file ndole.hxx.

◆ mpObjectLink

sfx2::SvBaseLink* SwOLENode::mpObjectLink

Definition at line 97 of file ndole.hxx.

Referenced by CheckFileLink_Impl(), DisconnectFileLink_Impl(), and UpdateLinkURL_Impl().

◆ msChartTableName

OUString SwOLENode::msChartTableName

with chart objects: name of referenced table.

Definition at line 93 of file ndole.hxx.

Referenced by SavePersistentData().

The documentation for this class was generated from the following files: