diff options
author | Oliver-Rainer Wittmann <orw@apache.org> | 2013-06-19 14:18:36 +0000 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2013-06-19 20:15:22 +0100 |
commit | b7f2129c1186e1c5b2dd19ebb79ff82b213c0870 (patch) | |
tree | 116cd0ce83f0942d94f0349e76b156f99f4b2d35 /sw | |
parent | 4f3287c8b8e72dcad9539c95b8d14ac7bebd35d7 (diff) |
Resolves: #i120023# RTF export certain special copy-and-paste scenarios
(cherry picked from commit d70e1e8ea81a942875f91fdef75d3e39fba42eff)
Conflicts:
sw/source/filter/ww8/rtfexport.cxx
Change-Id: I845f3f2bebe411969483a53c45ef9413f7f1b903
Diffstat (limited to 'sw')
-rw-r--r-- | sw/source/filter/ww8/rtfexport.cxx | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/sw/source/filter/ww8/rtfexport.cxx b/sw/source/filter/ww8/rtfexport.cxx index a766e348b8ee..0787f37acb11 100644 --- a/sw/source/filter/ww8/rtfexport.cxx +++ b/sw/source/filter/ww8/rtfexport.cxx @@ -391,8 +391,21 @@ void RtfExport::WriteStyles() void RtfExport::WriteMainText() { SAL_INFO("sw.rtf", OSL_THIS_FUNC << " start"); - pCurPam->GetPoint()->nNode = pDoc->GetNodes().GetEndOfContent().StartOfSectionNode()->GetIndex(); + + SwTableNode* pTableNode = pCurPam->GetNode()->FindTableNode(); + if ( m_pWriter && m_pWriter->bWriteOnlyFirstTable + && pTableNode != 0 ) + { + pCurPam->GetPoint()->nNode = *pTableNode; + pCurPam->GetMark()->nNode = *(pTableNode->EndOfSectionNode()); + } + else + { + pCurPam->GetPoint()->nNode = pDoc->GetNodes().GetEndOfContent().StartOfSectionNode()->GetIndex(); + } + WriteText(); + SAL_INFO("sw.rtf", OSL_THIS_FUNC << " end"); } |