bnc#828598 fdo#59643 SwFormatClipboard: fix undo of paragraph attributes

Paragraph attributes were set directly on the SwTxtNodes, instead of
going through SwWrtShell::SetAttr(), which handles undo/redo.

Regression from 357fac9713.

Change-Id: I5dc86e20e3c006dab60a075355ce9ad1f1b67bb6
This commit is contained in:
Miklos Vajna
2013-07-12 16:02:43 +02:00
parent cd9a9c8fe9
commit b1cd73d3e6

View File

@@ -528,19 +528,8 @@ void SwFormatClipboard::Paste( SwWrtShell& rWrtShell, SfxStyleSheetBasePool* pPo
// remove attribute that were applied by named text and paragraph formatting
lcl_RemoveEqualItems( *pTemplateItemSet, aItemVector );
// it can't be a multiple selection
SwPaM* pCrsr = rWrtShell.GetCrsr();
// apply the paragraph automatic attributes to all the nodes in the selection
for (SwNodeIndex pNodeIndexIterator = pCrsr->Start()->nNode,
pNodeIndexEnd = pCrsr->End()->nNode;
pNodeIndexIterator != pNodeIndexEnd;
++pNodeIndexIterator )
{
pNodeIndexIterator.GetNode().GetCntntNode()->SetAttr( *pTemplateItemSet );
}
// same as pCrsr->End()->nNode.GetNode().GetCntntNode()->SetAttr
pCrsr->GetCntntNode()->SetAttr( *pTemplateItemSet );
rWrtShell.SetAttr(*pTemplateItemSet);
// store the attributes in aItemVector in order not to apply them as
// text automatic formating attributes later in the code