summaryrefslogtreecommitdiff
path: root/sc/source/core/data/fillinfo.cxx
diff options
context:
space:
mode:
authorKohei Yoshida <kohei.yoshida@gmail.com>2013-03-27 12:02:14 -0400
committerKohei Yoshida <kohei.yoshida@gmail.com>2013-03-28 01:12:47 -0400
commitcdef3ead120149cc4db9f44a4ab3a5124ca450c6 (patch)
treea776f31b167fddc3ce8a2c05e6977a67945995ba /sc/source/core/data/fillinfo.cxx
parentd824279a225b9a5b5d5391ec86ffb744406d6ecb (diff)
Replace ScBaseCell in CellInfo with ScRefCellValue.
And all the other changes that were necessary. Change-Id: I76c938d5568e0ed46e654dd8ad9a4cd044b0e235
Diffstat (limited to 'sc/source/core/data/fillinfo.cxx')
-rw-r--r--sc/source/core/data/fillinfo.cxx15
1 files changed, 5 insertions, 10 deletions
diff --git a/sc/source/core/data/fillinfo.cxx b/sc/source/core/data/fillinfo.cxx
index 40ed6ba484c7..5a04751839af 100644
--- a/sc/source/core/data/fillinfo.cxx
+++ b/sc/source/core/data/fillinfo.cxx
@@ -286,7 +286,7 @@ void ScDocument::FillInfo( ScTableInfo& rTabInfo, SCCOL nX1, SCROW nY1, SCCOL nX
CellInfo* pInfo = &pThisRowInfo->pCellInfo[nArrX];
pInfo->bEmptyCellText = true;
- pInfo->pCell = NULL;
+ pInfo->maCell.clear();
if (bPaintMarks)
pInfo->bMarked = ( nX >= nBlockStartX && nX <= nBlockEndX
&& nY >= nBlockStartY && nY <= nBlockEndY );
@@ -380,8 +380,8 @@ void ScDocument::FillInfo( ScTableInfo& rTabInfo, SCCOL nX1, SCROW nY1, SCCOL nX
RowInfo* pThisRowInfo = &pRowInfo[nArrY];
CellInfo* pInfo = &pThisRowInfo->pCellInfo[nArrX];
- pInfo->pCell = pThisCol->maItems[nUIndex].pCell;
- if (pInfo->pCell->GetCellType() != CELLTYPE_NOTE)
+ pInfo->maCell.assign(*pThisCol->maItems[nUIndex].pCell);
+ if (pInfo->maCell.meType != CELLTYPE_NOTE)
{
pThisRowInfo->bEmptyText = false; // Zeile nicht leer
pInfo->bEmptyCellText = false; // Zelle nicht leer
@@ -504,11 +504,8 @@ void ScDocument::FillInfo( ScTableInfo& rTabInfo, SCCOL nX1, SCROW nY1, SCCOL nX
if(!pCondForm)
continue;
- ScRefCellValue aTmpCell;
- if (pInfo->pCell)
- aTmpCell.assign(*pInfo->pCell);
ScCondFormatData aData = pCondForm->GetData(
- aTmpCell, ScAddress(nX, nCurRow, nTab));
+ pInfo->maCell, ScAddress(nX, nCurRow, nTab));
if (!aData.aStyleName.isEmpty())
{
SfxStyleSheetBase* pStyleSheet =
@@ -552,9 +549,7 @@ void ScDocument::FillInfo( ScTableInfo& rTabInfo, SCCOL nX1, SCROW nY1, SCCOL nX
}
}
- if (bHidden || ( bFormulaMode && bHideFormula && pInfo->pCell
- && pInfo->pCell->GetCellType()
- == CELLTYPE_FORMULA ))
+ if (bHidden || (bFormulaMode && bHideFormula && pInfo->maCell.meType == CELLTYPE_FORMULA))
pInfo->bEmptyCellText = true;
++nArrY;