summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorOliver-Rainer Wittmann <orw@apache.org>2013-06-19 14:18:36 +0000
committerCaolán McNamara <caolanm@redhat.com>2013-06-19 20:15:22 +0100
commitb7f2129c1186e1c5b2dd19ebb79ff82b213c0870 (patch)
tree116cd0ce83f0942d94f0349e76b156f99f4b2d35 /sw
parent4f3287c8b8e72dcad9539c95b8d14ac7bebd35d7 (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.cxx15
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");
}