Author: orw
Date: Wed Jun 19 14:18:36 2013
New Revision: 1494636
URL: http://svn.apache.org/r1494636
Log:
120023: RTF export: consider certain special copy-and-paste scenarios
Modified:
openoffice/trunk/main/sw/source/filter/ww8/rtfexport.cxx
Modified: openoffice/trunk/main/sw/source/filter/ww8/rtfexport.cxx
URL:
http://svn.apache.org/viewvc/openoffice/trunk/main/sw/source/filter/ww8/rtfexport.cxx?rev=1494636&r1=1494635&r2=1494636&view=diff
==============================================================================
--- openoffice/trunk/main/sw/source/filter/ww8/rtfexport.cxx (original)
+++ openoffice/trunk/main/sw/source/filter/ww8/rtfexport.cxx Wed Jun 19
14:18:36 2013
@@ -408,8 +408,21 @@ void RtfExport::WriteStyles()
void RtfExport::WriteMainText()
{
OSL_TRACE("%s start", OSL_THIS_FUNC);
- 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();
+
OSL_TRACE("%s end", OSL_THIS_FUNC);
}