diff options
author | Jens-Heiner Rechtien <hr@openoffice.org> | 2005-09-28 11:05:52 +0000 |
---|---|---|
committer | Jens-Heiner Rechtien <hr@openoffice.org> | 2005-09-28 11:05:52 +0000 |
commit | e277b4e106cf065f57addf57c290afc00bc2e256 (patch) | |
tree | 881edcb32143bba7c3fbea178d7e50d26f74a443 /sc/source/filter/xml/xmlcelli.cxx | |
parent | 365843d55ccb76135b8e9fc19af7c33d2ff8fecf (diff) |
INTEGRATION: CWS dr37 (1.83.4); FILE MERGED
2005/09/28 09:44:41 sab 1.83.4.2: RESYNC: (1.83-1.85); FILE MERGED
2005/07/21 15:34:19 sab 1.83.4.1: #i52188#; set old note rectangle after UpdateRowHeights
Diffstat (limited to 'sc/source/filter/xml/xmlcelli.cxx')
-rw-r--r-- | sc/source/filter/xml/xmlcelli.cxx | 52 |
1 files changed, 24 insertions, 28 deletions
diff --git a/sc/source/filter/xml/xmlcelli.cxx b/sc/source/filter/xml/xmlcelli.cxx index 39b13986b7f3..32488238cb40 100644 --- a/sc/source/filter/xml/xmlcelli.cxx +++ b/sc/source/filter/xml/xmlcelli.cxx @@ -4,9 +4,9 @@ * * $RCSfile: xmlcelli.cxx,v $ * - * $Revision: 1.85 $ + * $Revision: 1.86 $ * - * last change: $Author: hr $ $Date: 2005-09-23 12:42:18 $ + * last change: $Author: hr $ $Date: 2005-09-28 12:05:52 $ * * The Contents of this file are made available subject to * the terms of GNU Lesser General Public License Version 2.1. @@ -776,7 +776,7 @@ void ScXMLTableRowCellContext::SetAnnotation(const table::CellAddress& aCellAddr if (pMyAnnotation->pRect) aNote.SetRectangle(*pMyAnnotation->pRect); else - aNote.SetRectangle(aNote.DefaultRectangle(ScAddress(static_cast<SCCOL>(aCellAddress.Column), static_cast<SCROW>(aCellAddress.Row), aCellAddress.Sheet))); + rXMLImport.AddDefaultNote(aCellAddress); if (pMyAnnotation->pItemSet) aNote.SetItemSet(*(pMyAnnotation->pItemSet)); else @@ -788,38 +788,34 @@ void ScXMLTableRowCellContext::SetAnnotation(const table::CellAddress& aCellAddr // No ItemSet and Rectangle indicates notes with simple text. // i.e. created with calc 1.x sxc file format if (pMyAnnotation->pItemSet && pMyAnnotation->pRect) - { + { const EditTextObject& rTextObj = pMyAnnotation->pOPO->GetTextObject(); sal_uInt16 nCount = aEngine.GetParagraphCount(); for( sal_uInt16 nPara = 0; nPara < nCount; ++nPara ) { - String aParaText( aEngine.GetText( nPara ) ); - if( aParaText.Len() ) - { - SfxItemSet aSet( rTextObj.GetParaAttribs( nPara)); - aEngine.SetParaAttribs(nPara, aSet); - } + SfxItemSet aSet( rTextObj.GetParaAttribs( nPara)); + aEngine.SetParaAttribs(nPara, aSet); } - } - ::std::auto_ptr< EditTextObject > pEditText( aEngine.CreateTextObject()); - aNote.SetEditTextObject(pEditText.get()); // if pEditText is NULL, then aNote.mpEditObj will be reset(). + } } - if (pMyAnnotation->pRect) - aNote.SetRectangle(*pMyAnnotation->pRect); - else - aNote.SetRectangle(aNote.MimicOldRectangle(ScAddress(static_cast<SCCOL>(aCellAddress.Column), static_cast<SCROW>(aCellAddress.Row), aCellAddress.Sheet))); - pDoc->SetNote(static_cast<SCCOL>(aCellAddress.Column), static_cast<SCROW>(aCellAddress.Row), aCellAddress.Sheet, aNote); - if (pMyAnnotation->bDisplay) + ::std::auto_ptr< EditTextObject > pEditText( aEngine.CreateTextObject()); + aNote.SetEditTextObject(pEditText.get()); // if pEditText is NULL, then aNote.mpEditObj will be reset(). + } + if (pMyAnnotation->pRect) + aNote.SetRectangle(*pMyAnnotation->pRect); + else + aNote.SetRectangle(aNote.MimicOldRectangle(ScAddress(static_cast<SCCOL>(aCellAddress.Column), static_cast<SCROW>(aCellAddress.Row), aCellAddress.Sheet))); + pDoc->SetNote(static_cast<SCCOL>(aCellAddress.Column), static_cast<SCROW>(aCellAddress.Row), aCellAddress.Sheet, aNote); + if (pMyAnnotation->bDisplay) + { + ScDetectiveFunc aDetFunc(pDoc, aCellAddress.Sheet); + aDetFunc.ShowComment(static_cast<SCCOL>(aCellAddress.Column), static_cast<SCROW>(aCellAddress.Row), sal_False); + uno::Reference<container::XIndexAccess> xShapesIndex (rXMLImport.GetTables().GetCurrentXShapes(), uno::UNO_QUERY); // make draw page + if (xShapesIndex.is()) { - ScDetectiveFunc aDetFunc(pDoc, aCellAddress.Sheet); - aDetFunc.ShowComment(static_cast<SCCOL>(aCellAddress.Column), static_cast<SCROW>(aCellAddress.Row), sal_False); - uno::Reference<container::XIndexAccess> xShapesIndex (rXMLImport.GetTables().GetCurrentXShapes(), uno::UNO_QUERY); // make draw page - if (xShapesIndex.is()) - { - sal_Int32 nShapes = xShapesIndex->getCount(); - uno::Reference < drawing::XShape > xShape; - rXMLImport.GetShapeImport()->shapeWithZIndexAdded(xShape, nShapes); - } + sal_Int32 nShapes = xShapesIndex->getCount(); + uno::Reference < drawing::XShape > xShape; + rXMLImport.GetShapeImport()->shapeWithZIndexAdded(xShape, nShapes); } } } |