summaryrefslogtreecommitdiff
path: root/xmloff/source/text/XMLChangedRegionImportContext.cxx
diff options
context:
space:
mode:
authorDaniel Vogelheim <dvo@openoffice.org>2001-11-30 16:43:02 +0000
committerDaniel Vogelheim <dvo@openoffice.org>2001-11-30 16:43:02 +0000
commitedb91eb1b71b668dd79c3b4c804a49b1aaaa61d4 (patch)
treedc4f7fa42ccd0b26d741e39141b11a098d9d9225 /xmloff/source/text/XMLChangedRegionImportContext.cxx
parent77f7e494d6a1cb3b9b288dd639523fbee2dcbf85 (diff)
#94365# improved redline import, read/write merge-last-paragraph flag
Diffstat (limited to 'xmloff/source/text/XMLChangedRegionImportContext.cxx')
-rw-r--r--xmloff/source/text/XMLChangedRegionImportContext.cxx27
1 files changed, 20 insertions, 7 deletions
diff --git a/xmloff/source/text/XMLChangedRegionImportContext.cxx b/xmloff/source/text/XMLChangedRegionImportContext.cxx
index 38490a8e7726..b9734a15d24d 100644
--- a/xmloff/source/text/XMLChangedRegionImportContext.cxx
+++ b/xmloff/source/text/XMLChangedRegionImportContext.cxx
@@ -2,9 +2,9 @@
*
* $RCSfile: XMLChangedRegionImportContext.cxx,v $
*
- * $Revision: 1.4 $
+ * $Revision: 1.5 $
*
- * last change: $Author: dvo $ $Date: 2001-06-29 21:07:21 $
+ * last change: $Author: dvo $ $Date: 2001-11-30 17:43:02 $
*
* The Contents of this file are made available subject to the terms of
* either of the following licenses
@@ -116,7 +116,8 @@ XMLChangedRegionImportContext::XMLChangedRegionImportContext(
SvXMLImport& rImport,
sal_uInt16 nPrefix,
const OUString& rLocalName) :
- SvXMLImportContext(rImport, nPrefix, rLocalName)
+ SvXMLImportContext(rImport, nPrefix, rLocalName),
+ bMergeLastPara(sal_True)
{
}
@@ -135,10 +136,22 @@ void XMLChangedRegionImportContext::StartElement(
sal_uInt16 nPrefix = GetImport().GetNamespaceMap().
GetKeyByAttrName( xAttrList->getNameByIndex(nAttr),
&sLocalName );
- if ( ( XML_NAMESPACE_TEXT == nPrefix ) &&
- ( IsXMLToken( sLocalName, XML_ID ) ) )
+
+ OUString& rValue = xAttrList->getValueByIndex(nAttr);
+ if ( XML_NAMESPACE_TEXT == nPrefix )
{
- sID = xAttrList->getValueByIndex(nAttr);
+ if( IsXMLToken( sLocalName, XML_ID ) )
+ {
+ sID = rValue;
+ }
+ else if( IsXMLToken( sLocalName, XML_MERGE_LAST_PARAGRAPH ) )
+ {
+ sal_Bool bTmp;
+ if( SvXMLUnitConverter::convertBool(bTmp, rValue) )
+ {
+ bMergeLastPara = bTmp;
+ }
+ }
}
}
}
@@ -207,7 +220,7 @@ void XMLChangedRegionImportContext::SetChangeInfo(
if (SvXMLUnitConverter::convertDateTime(aDateTime, rDate))
{
GetImport().GetTextImport()->RedlineAdd(
- rType, sID, rAuthor, rComment, aDateTime);
+ rType, sID, rAuthor, rComment, aDateTime, bMergeLastPara);
}
}