Kaydet (Commit) 157b804b authored tarafından Kohei Yoshida's avatar Kohei Yoshida

Add comments to make it easier to follow this non-obvious code.

Change-Id: Ib3d3e5b57799c22916845899839ddcc9a81e9b98
üst f978013f
...@@ -1484,6 +1484,7 @@ void ScColumn::MoveTo(SCROW nStartRow, SCROW nEndRow, ScColumn& rCol) ...@@ -1484,6 +1484,7 @@ void ScColumn::MoveTo(SCROW nStartRow, SCROW nEndRow, ScColumn& rCol)
SCSIZE i; SCSIZE i;
Search( nStartRow, i); // i points to start row or position thereafter Search( nStartRow, i); // i points to start row or position thereafter
SCSIZE nStartPos = i; SCSIZE nStartPos = i;
// First, copy the cell instances to the new column.
for ( ; i < maItems.size() && maItems[i].nRow <= nEndRow; ++i) for ( ; i < maItems.size() && maItems[i].nRow <= nEndRow; ++i)
{ {
SCROW nRow = maItems[i].nRow; SCROW nRow = maItems[i].nRow;
...@@ -1531,15 +1532,16 @@ void ScColumn::MoveTo(SCROW nStartRow, SCROW nEndRow, ScColumn& rCol) ...@@ -1531,15 +1532,16 @@ void ScColumn::MoveTo(SCROW nStartRow, SCROW nEndRow, ScColumn& rCol)
nStartPos = (*it).first; nStartPos = (*it).first;
nStopPos = (*it).second; nStopPos = (*it).second;
for (i=nStartPos; i<nStopPos; ++i) for (i=nStartPos; i<nStopPos; ++i)
maItems[i].pCell = pNoteCell; maItems[i].pCell = pNoteCell; // Assign the dumpy cell instance to all slots.
for (i=nStartPos; i<nStopPos; ++i) for (i=nStartPos; i<nStopPos; ++i)
{ {
rAddress.SetRow( maItems[i].nRow ); rAddress.SetRow( maItems[i].nRow );
pDocument->AreaBroadcast( aHint ); pDocument->AreaBroadcast( aHint );
} }
// Erase the slots containing pointers to the dummy cell instance.
maItems.erase(maItems.begin() + nStartPos, maItems.begin() + nStopPos); maItems.erase(maItems.begin() + nStartPos, maItems.begin() + nStopPos);
} }
pNoteCell->Delete(); pNoteCell->Delete(); // Delete the dummy cell instance.
} }
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment