diff options
Diffstat (limited to 'sw/source/filter/ww8/ww8attributeoutput.hxx')
-rw-r--r-- | sw/source/filter/ww8/ww8attributeoutput.hxx | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/sw/source/filter/ww8/ww8attributeoutput.hxx b/sw/source/filter/ww8/ww8attributeoutput.hxx index d814fff62805..cf47f534d9e6 100644 --- a/sw/source/filter/ww8/ww8attributeoutput.hxx +++ b/sw/source/filter/ww8/ww8attributeoutput.hxx @@ -49,14 +49,14 @@ public: /// Start of the text run. /// - virtual void StartRun( const SwRedlineData* pRedlineData, bool bSingleEmptyRun = false ) override; + virtual void StartRun( const SwRedlineData* pRedlineData, sal_Int32 nPos, bool bSingleEmptyRun = false ) override; virtual void OnTOXEnding() override; /// End of the text run. /// /// No-op for binary filters. - virtual void EndRun(const SwTextNode* , sal_Int32 ) override {} + virtual void EndRun(const SwTextNode* pNode, sal_Int32 nPos, bool bLastRun = false) override; /// Before we start outputting the attributes. virtual void StartRunProperties() override; @@ -84,8 +84,6 @@ public: virtual void FieldVanish( const OUString& rText, ww::eField eType ) override; - virtual void GenerateBookmarksForSequenceField(const SwTextNode& /*rNode*/, SwWW8AttrIter& /*rAttrIter*/) override {}; - /// Output redlining. virtual void Redline( const SwRedlineData* pRedline ) override; @@ -432,6 +430,8 @@ protected: virtual bool AnalyzeURL( const OUString& rURL, const OUString& rTarget, OUString* pLinkURL, OUString* pMark ) override; + virtual void WriteBookmarkInActParagraph( const OUString& rName, sal_Int32 nFirstRunPos, sal_Int32 nLastRunPos ) override; + /// Reference to the export, where to get the data from WW8Export &m_rWW8Export; @@ -460,6 +460,10 @@ protected: bool mbOnTOXEnding; + /// Bookmarks of the current paragraph + std::multimap<sal_Int32, OUString> m_aBookmarksOfParagraphStart; + std::multimap<sal_Int32, OUString> m_aBookmarksOfParagraphEnd; + public: explicit WW8AttributeOutput( WW8Export &rWW8Export ) : AttributeOutputBase() |