diff options
Diffstat (limited to 'sw/source/core/inc/frame.hxx')
-rw-r--r-- | sw/source/core/inc/frame.hxx | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/sw/source/core/inc/frame.hxx b/sw/source/core/inc/frame.hxx index df85c55ae326..37bc0c08f09c 100644 --- a/sw/source/core/inc/frame.hxx +++ b/sw/source/core/inc/frame.hxx @@ -42,6 +42,7 @@ class SwFootnoteFrame; class SwFootnoteBossFrame; class SwTabFrame; class SwRowFrame; +class SwCellFrame; class SwFlowFrame; class SwContentFrame; class SfxPoolItem; @@ -227,6 +228,7 @@ class SW_DLLPUBLIC SwFrame: public SwClient, public SfxBroadcaster const SwLayoutFrame* ImplGetNextLayoutLeaf( bool bFwd ) const; SwPageFrame* ImplFindPageFrame(); + SwCellFrame* ImplFindCellFrame(); protected: SwSortedObjs* mpDrawObjs; // draw objects, can be 0 @@ -770,6 +772,12 @@ public: virtual void dumpAsXmlAttributes(xmlTextWriterPtr writer) const; void dumpChildrenAsXml(xmlTextWriterPtr writer) const; bool IsCollapse() const; + + /// Find the nearest table cell frame that contains us, if any. + SwCellFrame* FindCellFrame() + { + return IsInTab() ? ImplFindCellFrame() : nullptr; + } }; inline bool SwFrame::IsInDocBody() const |