summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sc/inc/document.hxx9
-rw-r--r--sc/source/core/data/dociter.cxx94
-rw-r--r--sc/source/core/data/documen2.cxx171
-rw-r--r--sc/source/core/data/documen3.cxx348
-rw-r--r--sc/source/core/data/documen4.cxx92
-rw-r--r--sc/source/core/data/documen5.cxx22
-rw-r--r--sc/source/core/data/documen7.cxx18
-rw-r--r--sc/source/core/data/documen8.cxx54
-rw-r--r--sc/source/core/data/documen9.cxx38
-rw-r--r--sc/source/core/data/document.cxx1430
-rw-r--r--sc/source/core/data/fillinfo.cxx4
11 files changed, 1139 insertions, 1141 deletions
diff --git a/sc/inc/document.hxx b/sc/inc/document.hxx
index 4ef0f9ff27b9..ac4c785809ee 100644
--- a/sc/inc/document.hxx
+++ b/sc/inc/document.hxx
@@ -186,8 +186,6 @@ namespace com { namespace sun { namespace star {
#define SC_ASIANCOMPRESSION_INVALID 0xff
#define SC_ASIANKERNING_INVALID 0xff
-typedef ::std::vector<ScTable*> TableContainer;
-
enum ScDocumentMode
{
SCDOCMODE_DOCUMENT,
@@ -224,6 +222,7 @@ friend class ScAttrRectIterator;
friend class ScDocShell;
friend class ScDocRowHeightUpdater;
+ typedef ::std::vector<ScTable*> TableContainer;
private:
::com::sun::star::uno::Reference< ::com::sun::star::lang::XMultiServiceFactory > xServiceManager;
@@ -241,7 +240,7 @@ private:
ScConditionalFormatList* pCondFormList; // conditional formats
ScValidationDataList* pValidationList; // validity
SvNumberFormatterIndexTable* pFormatExchangeList; // for application of number formats
- ::std::vector<ScTable*> pTab;
+ TableContainer maTabs;
mutable ScRangeName* pRangeName;
ScDBCollection* pDBCollection;
ScDPCollection* pDPCollection;
@@ -472,7 +471,7 @@ public:
SC_DLLPUBLIC ScRangeName* GetRangeName() const;
void SetRangeName(SCTAB nTab, ScRangeName* pNew);
void SetRangeName( ScRangeName* pNewRangeName );
- SCTAB GetMaxTableNumber() { return static_cast<SCTAB>(pTab.size()) - 1; }
+ SCTAB GetMaxTableNumber() { return static_cast<SCTAB>(maTabs.size()) - 1; }
void SetMaxTableNumber(SCTAB nNumber) { nMaxTableNumber = nNumber; }
ScRangePairList* GetColNameRanges() { return &xColNameRanges; }
@@ -535,7 +534,7 @@ public:
SC_DLLPUBLIC void SetAnonymousDBData(SCTAB nTab, ScDBData* pDBData);
SC_DLLPUBLIC ScDBData* GetAnonymousDBData(SCTAB nTab);
- SC_DLLPUBLIC inline SCTAB GetTableCount() const { return static_cast<SCTAB>(pTab.size()); }
+ SC_DLLPUBLIC inline SCTAB GetTableCount() const { return static_cast<SCTAB>(maTabs.size()); }
SvNumberFormatterIndexTable* GetFormatExchangeList() const { return pFormatExchangeList; }
SC_DLLPUBLIC ScDocProtection* GetDocProtection() const;
diff --git a/sc/source/core/data/dociter.cxx b/sc/source/core/data/dociter.cxx
index 2e9f39c917a6..3ad343ce3fd9 100644
--- a/sc/source/core/data/dociter.cxx
+++ b/sc/source/core/data/dociter.cxx
@@ -94,7 +94,7 @@ ScDocumentIterator::~ScDocumentIterator()
sal_Bool ScDocumentIterator::GetThisCol()
{
ScTable* pTab = NULL;
- while ( nTab < pDoc->GetTableCount() && (pTab = pDoc->pTab[nTab]) == NULL )
+ while ( nTab < pDoc->GetTableCount() && (pTab = pDoc->maTabs[nTab]) == NULL )
{
if ( nTab == nEndTab )
{
@@ -288,7 +288,7 @@ sal_Bool ScValueIterator::GetThis(double& rValue, sal_uInt16& rErr)
{
OSL_FAIL("try to access out of index, FIX IT");
}
- ScColumn* pCol = &(pDoc->pTab[nTab])->aCol[nCol];
+ ScColumn* pCol = &(pDoc->maTabs[nTab])->aCol[nCol];
for (;;)
{
if ( nRow > nEndRow )
@@ -308,7 +308,7 @@ sal_Bool ScValueIterator::GetThis(double& rValue, sal_uInt16& rErr)
return false; // Ende und Aus
}
}
- pCol = &(pDoc->pTab[nTab])->aCol[nCol];
+ pCol = &(pDoc->maTabs[nTab])->aCol[nCol];
} while ( pCol->nCount == 0 );
pCol->Search( nRow, nColRow );
}
@@ -319,7 +319,7 @@ sal_Bool ScValueIterator::GetThis(double& rValue, sal_uInt16& rErr)
if ( nColRow < pCol->nCount && pCol->pItems[nColRow].nRow <= nEndRow )
{
nRow = pCol->pItems[nColRow].nRow + 1;
- if ( !bSubTotal || !pDoc->pTab[nTab]->RowFiltered( nRow-1 ) )
+ if ( !bSubTotal || !pDoc->maTabs[nTab]->RowFiltered( nRow-1 ) )
{
ScBaseCell* pCell = pCol->pItems[nColRow].pCell;
++nColRow;
@@ -413,7 +413,7 @@ void ScValueIterator::GetCurNumFmtInfo( short& nType, sal_uLong& nIndex )
{
if (!bNumValid && nTab < pDoc->GetTableCount())
{
- const ScColumn* pCol = &(pDoc->pTab[nTab])->aCol[nCol];
+ const ScColumn* pCol = &(pDoc->maTabs[nTab])->aCol[nCol];
nNumFmtIndex = pCol->GetNumberFormat( nRow );
if ( (nNumFmtIndex % SV_COUNTRY_LANGUAGE_OFFSET) == 0 )
{
@@ -450,7 +450,7 @@ sal_Bool ScValueIterator::GetFirst(double& rValue, sal_uInt16& rErr)
if (nTab >= pDoc->GetTableCount())
OSL_FAIL("try to access index out of bounds, FIX IT");
- ScColumn* pCol = &(pDoc->pTab[nTab])->aCol[nCol];
+ ScColumn* pCol = &(pDoc->maTabs[nTab])->aCol[nCol];
pCol->Search( nRow, nColRow );
nNumFormat = 0; // werden bei GetNumberFormat initialisiert
@@ -475,7 +475,7 @@ SCROW ScDBQueryDataIterator::GetRowByColEntryIndex(ScDocument& rDoc, SCTAB nTab,
{
if (nTab >= rDoc.GetTableCount())
OSL_FAIL("try to access index out of bounds, FIX IT");
- ScColumn* pCol = &rDoc.pTab[nTab]->aCol[nCol];
+ ScColumn* pCol = &rDoc.maTabs[nTab]->aCol[nCol];
return pCol->pItems[nColRow].nRow;
}
@@ -483,7 +483,7 @@ ScBaseCell* ScDBQueryDataIterator::GetCellByColEntryIndex(ScDocument& rDoc, SCTA
{
if (nTab >= rDoc.GetTableCount())
OSL_FAIL("try to access index out of bounds, FIX IT");
- ScColumn* pCol = &rDoc.pTab[nTab]->aCol[nCol];
+ ScColumn* pCol = &rDoc.maTabs[nTab]->aCol[nCol];
return pCol->pItems[nColRow].pCell;
}
@@ -491,7 +491,7 @@ ScAttrArray* ScDBQueryDataIterator::GetAttrArrayByCol(ScDocument& rDoc, SCTAB nT
{
if (nTab >= rDoc.GetTableCount())
OSL_FAIL("try to access index out of bounds, FIX IT");
- ScColumn* pCol = &rDoc.pTab[nTab]->aCol[nCol];
+ ScColumn* pCol = &rDoc.maTabs[nTab]->aCol[nCol];
return pCol->pAttrArray;
}
@@ -499,14 +499,14 @@ bool ScDBQueryDataIterator::IsQueryValid(ScDocument& rDoc, const ScQueryParam& r
{
if (nTab >= rDoc.GetTableCount())
OSL_FAIL("try to access index out of bounds, FIX IT");
- return rDoc.pTab[nTab]->ValidQuery(nRow, rParam, NULL, pCell);
+ return rDoc.maTabs[nTab]->ValidQuery(nRow, rParam, NULL, pCell);
}
SCSIZE ScDBQueryDataIterator::SearchColEntryIndex(ScDocument& rDoc, SCTAB nTab, SCROW nRow, SCCOL nCol)
{
if (nTab >= rDoc.GetTableCount())
OSL_FAIL("try to access index out of bounds, FIX IT");
- ScColumn* pCol = &rDoc.pTab[nTab]->aCol[nCol];
+ ScColumn* pCol = &rDoc.maTabs[nTab]->aCol[nCol];
SCSIZE nColRow;
pCol->Search(nRow, nColRow);
return nColRow;
@@ -956,7 +956,7 @@ ScCellIterator::ScCellIterator( ScDocument* pDocument,
if (!ValidTab(nStartTab)) nStartTab = pDoc->GetTableCount()-1;
if (!ValidTab(nEndTab)) nEndTab = pDoc->GetTableCount()-1;
- while (nEndTab>0 && !pDoc->pTab[nEndTab])
+ while (nEndTab>0 && !pDoc->maTabs[nEndTab])
--nEndTab; // nur benutzte Tabellen
if (nStartTab>nEndTab)
nStartTab = nEndTab;
@@ -966,7 +966,7 @@ ScCellIterator::ScCellIterator( ScDocument* pDocument,
nTab = nStartTab;
nColRow = 0; // wird bei GetFirst initialisiert
- if (!pDoc->pTab[nTab])
+ if (!pDoc->maTabs[nTab])
{
OSL_FAIL("Tabelle nicht gefunden");
nStartCol = nCol = MAXCOL+1;
@@ -998,7 +998,7 @@ ScCellIterator::ScCellIterator
if (!ValidTab(nStartTab)) nStartTab = pDoc->GetTableCount()-1;
if (!ValidTab(nEndTab)) nEndTab = pDoc->GetTableCount()-1;
- while (nEndTab>0 && !pDoc->pTab[nEndTab])
+ while (nEndTab>0 && !pDoc->maTabs[nEndTab])
--nEndTab; // nur benutzte Tabellen
if (nStartTab>nEndTab)
nStartTab = nEndTab;
@@ -1008,7 +1008,7 @@ ScCellIterator::ScCellIterator
nTab = nStartTab;
nColRow = 0; // wird bei GetFirst initialisiert
- if (!pDoc->pTab[nTab])
+ if (!pDoc->maTabs[nTab])
{
OSL_FAIL("Tabelle nicht gefunden");
nStartCol = nCol = MAXCOL+1;
@@ -1020,7 +1020,7 @@ ScCellIterator::ScCellIterator
ScBaseCell* ScCellIterator::GetThis()
{
- ScColumn* pCol = &(pDoc->pTab[nTab])->aCol[nCol];
+ ScColumn* pCol = &(pDoc->maTabs[nTab])->aCol[nCol];
for ( ;; )
{
if ( nRow > nEndRow )
@@ -1036,7 +1036,7 @@ ScBaseCell* ScCellIterator::GetThis()
if ( nTab > nEndTab )
return NULL; // Ende und Aus
}
- pCol = &(pDoc->pTab[nTab])->aCol[nCol];
+ pCol = &(pDoc->maTabs[nTab])->aCol[nCol];
} while ( pCol->nCount == 0 );
pCol->Search( nRow, nColRow );
}
@@ -1047,7 +1047,7 @@ ScBaseCell* ScCellIterator::GetThis()
if ( nColRow < pCol->nCount && pCol->pItems[nColRow].nRow <= nEndRow )
{
nRow = pCol->pItems[nColRow].nRow;
- if ( !bSubTotal || !pDoc->pTab[nTab]->RowFiltered( nRow ) )
+ if ( !bSubTotal || !pDoc->maTabs[nTab]->RowFiltered( nRow ) )
{
ScBaseCell* pCell = pCol->pItems[nColRow].pCell;
@@ -1072,7 +1072,7 @@ ScBaseCell* ScCellIterator::GetFirst()
nCol = nStartCol;
nRow = nStartRow;
nTab = nStartTab;
- ScColumn* pCol = &(pDoc->pTab[nTab])->aCol[nCol];
+ ScColumn* pCol = &(pDoc->maTabs[nTab])->aCol[nCol];
pCol->Search( nRow, nColRow );
return GetThis();
}
@@ -1119,7 +1119,7 @@ ScBaseCell* ScQueryCellIterator::GetThis()
{
if (nTab >= pDoc->GetTableCount())
OSL_FAIL("try to access index out of bounds, FIX IT");
- ScColumn* pCol = &(pDoc->pTab[nTab])->aCol[nCol];
+ ScColumn* pCol = &(pDoc->maTabs[nTab])->aCol[nCol];
const ScQueryEntry& rEntry = aParam.GetEntry(0);
SCCOLROW nFirstQueryField = rEntry.nField;
bool bAllStringIgnore = bIgnoreMismatchOnLeadingStrings &&
@@ -1144,7 +1144,7 @@ ScBaseCell* ScQueryCellIterator::GetThis()
AdvanceQueryParamEntryField();
nFirstQueryField = rEntry.nField;
}
- pCol = &(pDoc->pTab[nTab])->aCol[nCol];
+ pCol = &(pDoc->maTabs[nTab])->aCol[nCol];
} while ( pCol->nCount == 0 );
pCol->Search( nRow, nColRow );
bFirstStringIgnore = bIgnoreMismatchOnLeadingStrings &&
@@ -1166,7 +1166,7 @@ ScBaseCell* ScQueryCellIterator::GetThis()
else
{
sal_Bool bTestEqualCondition;
- if ( (pDoc->pTab[nTab])->ValidQuery( nRow, aParam, NULL,
+ if ( (pDoc->maTabs[nTab])->ValidQuery( nRow, aParam, NULL,
(nCol == static_cast<SCCOL>(nFirstQueryField) ? pCell : NULL),
(nTestEqualCondition ? &bTestEqualCondition : NULL) ) )
{
@@ -1222,7 +1222,7 @@ ScBaseCell* ScQueryCellIterator::GetFirst()
nRow = aParam.nRow1;
if (aParam.bHasHeader)
nRow++;
- ScColumn* pCol = &(pDoc->pTab[nTab])->aCol[nCol];
+ ScColumn* pCol = &(pDoc->maTabs[nTab])->aCol[nCol];
pCol->Search( nRow, nColRow );
return GetThis();
}
@@ -1386,7 +1386,7 @@ ScBaseCell* ScQueryCellIterator::BinarySearch()
if (nTab >= pDoc->GetTableCount())
OSL_FAIL("try to access index out of bounds, FIX IT");
nCol = aParam.nCol1;
- ScColumn* pCol = &(pDoc->pTab[nTab])->aCol[nCol];
+ ScColumn* pCol = &(pDoc->maTabs[nTab])->aCol[nCol];
if (!pCol->nCount)
return 0;
@@ -1672,7 +1672,7 @@ ScHorizontalCellIterator::ScHorizontalCellIterator(ScDocument* pDocument, SCTAB
for (i=nStartCol; i<=nEndCol; i++)
{
- ScColumn* pCol = &pDoc->pTab[nTab]->aCol[i];
+ ScColumn* pCol = &pDoc->maTabs[nTab]->aCol[i];
pCol->Search( nRow1, nIndex );
if ( nIndex < pCol->nCount )
@@ -1704,7 +1704,7 @@ ScBaseCell* ScHorizontalCellIterator::GetNext( SCCOL& rCol, SCROW& rRow )
rCol = nCol;
rRow = nRow;
- ScColumn* pCol = &pDoc->pTab[nTab]->aCol[nCol];
+ ScColumn* pCol = &pDoc->maTabs[nTab]->aCol[nCol];
SCSIZE nIndex = pNextIndices[nCol-nStartCol];
OSL_ENSURE( nIndex < pCol->nCount, "ScHorizontalCellIterator::GetNext: nIndex out of range" );
ScBaseCell* pCell = pCol->pItems[nIndex].pCell;
@@ -1779,7 +1779,7 @@ ScHorizontalAttrIterator::ScHorizontalAttrIterator( ScDocument* pDocument, SCTAB
{
if (nTab >= pDoc->GetTableCount())
OSL_FAIL("try to access index out of bounds, FIX IT");
- OSL_ENSURE( pDoc->pTab[nTab], "Tabelle nicht da" );
+ OSL_ENSURE( pDoc->maTabs[nTab], "Tabelle nicht da" );
SCCOL i;
@@ -1796,7 +1796,7 @@ ScHorizontalAttrIterator::ScHorizontalAttrIterator( ScDocument* pDocument, SCTAB
for (i=nStartCol; i<=nEndCol; i++)
{
SCCOL nPos = i - nStartCol;
- ScAttrArray* pArray = pDoc->pTab[nTab]->aCol[i].pAttrArray;
+ ScAttrArray* pArray = pDoc->maTabs[nTab]->aCol[i].pAttrArray;
OSL_ENSURE( pArray, "pArray == 0" );
SCSIZE nIndex;
@@ -1870,7 +1870,7 @@ const ScPatternAttr* ScHorizontalAttrIterator::GetNext( SCCOL& rCol1, SCCOL& rCo
SCCOL nPos = i-nStartCol;
if ( pNextEnd[nPos] < nRow )
{
- ScAttrArray* pArray = pDoc->pTab[nTab]->aCol[i].pAttrArray;
+ ScAttrArray* pArray = pDoc->maTabs[nTab]->aCol[i].pAttrArray;
SCSIZE nIndex = ++pIndices[nPos];
if ( nIndex < pArray->nCount )
@@ -2021,8 +2021,8 @@ ScDocAttrIterator::ScDocAttrIterator(ScDocument* pDocument, SCTAB nTable,
nEndRow( nRow2 ),
nCol( nCol1 )
{
- if ( ValidTab(nTab) && nTab < pDoc->GetTableCount() && pDoc->pTab[nTab] )
- pColIter = pDoc->pTab[nTab]->aCol[nCol].CreateAttrIterator( nStartRow, nEndRow );
+ if ( ValidTab(nTab) && nTab < pDoc->GetTableCount() && pDoc->maTabs[nTab] )
+ pColIter = pDoc->maTabs[nTab]->aCol[nCol].CreateAttrIterator( nStartRow, nEndRow );
else
pColIter = NULL;
}
@@ -2046,7 +2046,7 @@ const ScPatternAttr* ScDocAttrIterator::GetNext( SCCOL& rCol, SCROW& rRow1, SCRO
delete pColIter;
++nCol;
if ( nCol <= nEndCol )
- pColIter = pDoc->pTab[nTab]->aCol[nCol].CreateAttrIterator( nStartRow, nEndRow );
+ pColIter = pDoc->maTabs[nTab]->aCol[nCol].CreateAttrIterator( nStartRow, nEndRow );
else
pColIter = NULL;
}
@@ -2102,7 +2102,7 @@ void ScDocRowHeightUpdater::update()
for (; itr != itrEnd; ++itr)
{
SCTAB nTab = itr->mnTab;
- if (!ValidTab(nTab) || nTab >= mrDoc.GetTableCount() || !mrDoc.pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= mrDoc.GetTableCount() || !mrDoc.maTabs[nTab])
continue;
ScFlatBoolRowSegments::RangeData aData;
@@ -2112,7 +2112,7 @@ void ScDocRowHeightUpdater::update()
if (!aData.mbValue)
continue;
- mrDoc.pTab[nTab]->SetOptimalHeight(
+ mrDoc.maTabs[nTab]->SetOptimalHeight(
aData.mnRow1, aData.mnRow2, 0, mpOutDev, mfPPTX, mfPPTY, aZoom, aZoom, false, &aProgress, nProgressStart);
nProgressStart += aData.mnRow2 - aData.mnRow1 + 1;
@@ -2125,10 +2125,10 @@ void ScDocRowHeightUpdater::updateAll()
sal_uInt32 nCellCount = 0;
for (SCTAB nTab = 0; nTab < mrDoc.GetTableCount(); ++nTab)
{
- if (!ValidTab(nTab) || !mrDoc.pTab[nTab])
+ if (!ValidTab(nTab) || !mrDoc.maTabs[nTab])
continue;
- nCellCount += mrDoc.pTab[nTab]->GetWeightedCount();
+ nCellCount += mrDoc.maTabs[nTab]->GetWeightedCount();
}
ScProgress aProgress(mrDoc.GetDocumentShell(), ScGlobal::GetRscString(STR_PROGRESS_HEIGHTING), nCellCount);
@@ -2137,13 +2137,13 @@ void ScDocRowHeightUpdater::updateAll()
sal_uLong nProgressStart = 0;
for (SCTAB nTab = 0; nTab < mrDoc.GetTableCount(); ++nTab)
{
- if (!ValidTab(nTab) || !mrDoc.pTab[nTab])
+ if (!ValidTab(nTab) || !mrDoc.maTabs[nTab])
continue;
- mrDoc.pTab[nTab]->SetOptimalHeight(
+ mrDoc.maTabs[nTab]->SetOptimalHeight(
0, MAXROW, 0, mpOutDev, mfPPTX, mfPPTY, aZoom, aZoom, false, &aProgress, nProgressStart);
- nProgressStart += mrDoc.pTab[nTab]->GetWeightedCount();
+ nProgressStart += mrDoc.maTabs[nTab]->GetWeightedCount();
}
}
@@ -2160,12 +2160,12 @@ ScAttrRectIterator::ScAttrRectIterator(ScDocument* pDocument, SCTAB nTable,
nIterStartCol( nCol1 ),
nIterEndCol( nCol1 )
{
- if ( ValidTab(nTab) && nTab < pDoc->GetTableCount() && pDoc->pTab[nTab] )
+ if ( ValidTab(nTab) && nTab < pDoc->GetTableCount() && pDoc->maTabs[nTab] )
{
- pColIter = pDoc->pTab[nTab]->aCol[nIterStartCol].CreateAttrIterator( nStartRow, nEndRow );
+ pColIter = pDoc->maTabs[nTab]->aCol[nIterStartCol].CreateAttrIterator( nStartRow, nEndRow );
while ( nIterEndCol < nEndCol &&
- pDoc->pTab[nTab]->aCol[nIterEndCol].IsAllAttrEqual(
- pDoc->pTab[nTab]->aCol[nIterEndCol+1], nStartRow, nEndRow ) )
+ pDoc->maTabs[nTab]->aCol[nIterEndCol].IsAllAttrEqual(
+ pDoc->maTabs[nTab]->aCol[nIterEndCol+1], nStartRow, nEndRow ) )
++nIterEndCol;
}
else
@@ -2183,7 +2183,7 @@ void ScAttrRectIterator::DataChanged()
{
SCROW nNextRow = pColIter->GetNextRow();
delete pColIter;
- pColIter = pDoc->pTab[nTab]->aCol[nIterStartCol].CreateAttrIterator( nNextRow, nEndRow );
+ pColIter = pDoc->maTabs[nTab]->aCol[nIterStartCol].CreateAttrIterator( nNextRow, nEndRow );
}
}
@@ -2205,10 +2205,10 @@ const ScPatternAttr* ScAttrRectIterator::GetNext( SCCOL& rCol1, SCCOL& rCol2,
if ( nIterStartCol <= nEndCol )
{
nIterEndCol = nIterStartCol;
- pColIter = pDoc->pTab[nTab]->aCol[nIterStartCol].CreateAttrIterator( nStartRow, nEndRow );
+ pColIter = pDoc->maTabs[nTab]->aCol[nIterStartCol].CreateAttrIterator( nStartRow, nEndRow );
while ( nIterEndCol < nEndCol &&
- pDoc->pTab[nTab]->aCol[nIterEndCol].IsAllAttrEqual(
- pDoc->pTab[nTab]->aCol[nIterEndCol+1], nStartRow, nEndRow ) )
+ pDoc->maTabs[nTab]->aCol[nIterEndCol].IsAllAttrEqual(
+ pDoc->maTabs[nTab]->aCol[nIterEndCol+1], nStartRow, nEndRow ) )
++nIterEndCol;
}
else
diff --git a/sc/source/core/data/documen2.cxx b/sc/source/core/data/documen2.cxx
index 7c1b97a891d2..cdec38057157 100644
--- a/sc/source/core/data/documen2.cxx
+++ b/sc/source/core/data/documen2.cxx
@@ -139,7 +139,6 @@ ScDocument::ScDocument( ScDocumentMode eMode,
pCondFormList( NULL ),
pValidationList( NULL ),
pFormatExchangeList( NULL ),
- pTab( 0 ),
pRangeName(NULL),
pDPCollection( NULL ),
pLinkManager( NULL ),
@@ -556,26 +555,26 @@ void ScDocument::ResetClip( ScDocument* pSourceDoc, const ScMarkData* pMarks )
{
InitClipPtrs(pSourceDoc);
- for (SCTAB i = 0; i < static_cast<SCTAB>(pSourceDoc->pTab.size()); i++)
- if (pSourceDoc->pTab[i])
+ for (SCTAB i = 0; i < static_cast<SCTAB>(pSourceDoc->maTabs.size()); i++)
+ if (pSourceDoc->maTabs[i])
if (!pMarks || pMarks->GetTableSelect(i))
{
String aString;
- pSourceDoc->pTab[i]->GetName(aString);
- if ( i < static_cast<SCTAB>(pTab.size()) )
+ pSourceDoc->maTabs[i]->GetName(aString);
+ if ( i < static_cast<SCTAB>(maTabs.size()) )
{
- pTab[i] = new ScTable(this, i, aString);
+ maTabs[i] = new ScTable(this, i, aString);
}
else
{
- if( i > static_cast<SCTAB>(pTab.size()) )
+ if( i > static_cast<SCTAB>(maTabs.size()) )
{
- pTab.resize(i, NULL );
+ maTabs.resize(i, NULL );
}
- pTab.push_back(new ScTable(this, i, aString));
+ maTabs.push_back(new ScTable(this, i, aString));
}
- pTab[i]->SetLayoutRTL( pSourceDoc->pTab[i]->IsLayoutRTL() );
+ maTabs[i]->SetLayoutRTL( pSourceDoc->maTabs[i]->IsLayoutRTL() );
}
}
else
@@ -589,17 +588,17 @@ void ScDocument::ResetClip( ScDocument* pSourceDoc, SCTAB nTab )
if (bIsClip)
{
InitClipPtrs(pSourceDoc);
- if (nTab >= static_cast<SCTAB>(pTab.size()))
+ if (nTab >= static_cast<SCTAB>(maTabs.size()))
{
- if( nTab > static_cast<SCTAB>(pTab.size()) )
+ if( nTab > static_cast<SCTAB>(maTabs.size()) )
{
- pTab.resize(nTab+1, NULL );
+ maTabs.resize(nTab+1, NULL );
}
}
- pTab[nTab] = new ScTable(this, nTab,
+ maTabs[nTab] = new ScTable(this, nTab,
String::CreateFromAscii(RTL_CONSTASCII_STRINGPARAM("baeh")));
- if (nTab < static_cast<SCTAB>(pSourceDoc->pTab.size()) && pSourceDoc->pTab[nTab])
- pTab[nTab]->SetLayoutRTL( pSourceDoc->pTab[nTab]->IsLayoutRTL() );
+ if (nTab < static_cast<SCTAB>(pSourceDoc->maTabs.size()) && pSourceDoc->maTabs[nTab])
+ maTabs[nTab]->SetLayoutRTL( pSourceDoc->maTabs[nTab]->IsLayoutRTL() );
}
else
{
@@ -620,20 +619,20 @@ void ScDocument::PutCell( SCCOL nCol, SCROW nRow, SCTAB nTab,
{
if (VALIDTAB(nTab))
{
- if ( bForceTab && ( nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab] ) )
+ if ( bForceTab && ( nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab] ) )
{
sal_Bool bExtras = !bIsUndo; // Spaltenbreiten, Zeilenhoehen, Flags
- if ( nTab >= static_cast<SCTAB>(pTab.size()) )
+ if ( nTab >= static_cast<SCTAB>(maTabs.size()) )
{
- pTab.resize( nTab + 1, NULL );
+ maTabs.resize( nTab + 1, NULL );
}
- pTab.at(nTab) = new ScTable(this, nTab,
+ maTabs.at(nTab) = new ScTable(this, nTab,
String::CreateFromAscii(RTL_CONSTASCII_STRINGPARAM("temp")),
bExtras, bExtras);
}
- if ( nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->PutCell( nCol, nRow, nFormatIndex, pCell );
+ if ( nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->PutCell( nCol, nRow, nFormatIndex, pCell );
}
}
@@ -641,9 +640,9 @@ void ScDocument::PutCell( SCCOL nCol, SCROW nRow, SCTAB nTab,
sal_Bool ScDocument::GetPrintArea( SCTAB nTab, SCCOL& rEndCol, SCROW& rEndRow,
sal_Bool bNotes ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
{
- sal_Bool bAny = pTab[nTab]->GetPrintArea( rEndCol, rEndRow, bNotes );
+ sal_Bool bAny = maTabs[nTab]->GetPrintArea( rEndCol, rEndRow, bNotes );
if (pDrawLayer)
{
ScRange aDrawRange(0,0,nTab, MAXCOL,MAXROW,nTab);
@@ -665,9 +664,9 @@ sal_Bool ScDocument::GetPrintArea( SCTAB nTab, SCCOL& rEndCol, SCROW& rEndRow,
sal_Bool ScDocument::GetPrintAreaHor( SCTAB nTab, SCROW nStartRow, SCROW nEndRow,
SCCOL& rEndCol, sal_Bool bNotes ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
{
- sal_Bool bAny = pTab[nTab]->GetPrintAreaHor( nStartRow, nEndRow, rEndCol, bNotes );
+ sal_Bool bAny = maTabs[nTab]->GetPrintAreaHor( nStartRow, nEndRow, rEndCol, bNotes );
if (pDrawLayer)
{
ScRange aDrawRange(0,nStartRow,nTab, MAXCOL,nEndRow,nTab);
@@ -687,9 +686,9 @@ sal_Bool ScDocument::GetPrintAreaHor( SCTAB nTab, SCROW nStartRow, SCROW nEndRow
sal_Bool ScDocument::GetPrintAreaVer( SCTAB nTab, SCCOL nStartCol, SCCOL nEndCol,
SCROW& rEndRow, sal_Bool bNotes ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
{
- sal_Bool bAny = pTab[nTab]->GetPrintAreaVer( nStartCol, nEndCol, rEndRow, bNotes );
+ sal_Bool bAny = maTabs[nTab]->GetPrintAreaVer( nStartCol, nEndCol, rEndRow, bNotes );
if (pDrawLayer)
{
ScRange aDrawRange(nStartCol,0,nTab, nEndCol,MAXROW,nTab);
@@ -708,9 +707,9 @@ sal_Bool ScDocument::GetPrintAreaVer( SCTAB nTab, SCCOL nStartCol, SCCOL nEndCol
sal_Bool ScDocument::GetDataStart( SCTAB nTab, SCCOL& rStartCol, SCROW& rStartRow ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
{
- sal_Bool bAny = pTab[nTab]->GetDataStart( rStartCol, rStartRow );
+ sal_Bool bAny = maTabs[nTab]->GetDataStart( rStartCol, rStartRow );
if (pDrawLayer)
{
ScRange aDrawRange(0,0,nTab, MAXCOL,MAXROW,nTab);
@@ -733,10 +732,10 @@ sal_Bool ScDocument::MoveTab( SCTAB nOldPos, SCTAB nNewPos, ScProgress* pProgres
{
if (nOldPos == nNewPos) return false;
sal_Bool bValid = false;
- SCTAB nTabCount = static_cast<SCTAB>(pTab.size());
+ SCTAB nTabCount = static_cast<SCTAB>(maTabs.size());
if (VALIDTAB(nOldPos) && nOldPos < nTabCount )
{
- if (pTab[nOldPos])
+ if (maTabs[nOldPos])
{
if (nTabCount > 1)
{
@@ -771,20 +770,20 @@ sal_Bool ScDocument::MoveTab( SCTAB nOldPos, SCTAB nNewPos, ScProgress* pProgres
pUnoBroadcaster->Broadcast( ScUpdateRefHint( URM_REORDER,
aSourceRange, 0,0,nDz ) );
- ScTable* pSaveTab = pTab[nOldPos];
- pTab.erase(pTab.begin()+nOldPos);
- pTab.insert(pTab.begin()+nNewPos, pSaveTab);
- TableContainer::iterator it = pTab.begin();
+ ScTable* pSaveTab = maTabs[nOldPos];
+ maTabs.erase(maTabs.begin()+nOldPos);
+ maTabs.insert(maTabs.begin()+nNewPos, pSaveTab);
+ TableContainer::iterator it = maTabs.begin();
for (SCTAB i = 0; i < nTabCount; i++)
- if (pTab[i])
- pTab[i]->UpdateMoveTab( nOldPos, nNewPos, i, pProgress );
- it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ if (maTabs[i])
+ maTabs[i]->UpdateMoveTab( nOldPos, nNewPos, i, pProgress );
+ it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->UpdateCompile();
SetNoListening( false );
- it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->StartAllListeners();
// sheet names of references may not be valid until sheet is moved
@@ -804,8 +803,8 @@ sal_Bool ScDocument::MoveTab( SCTAB nOldPos, SCTAB nNewPos, ScProgress* pProgres
sal_Bool ScDocument::CopyTab( SCTAB nOldPos, SCTAB nNewPos, const ScMarkData* pOnlyMarked )
{
- if (SC_TAB_APPEND == nNewPos || nNewPos >= static_cast<SCTAB>(pTab.size()))
- nNewPos = static_cast<SCTAB>(pTab.size());
+ if (SC_TAB_APPEND == nNewPos || nNewPos >= static_cast<SCTAB>(maTabs.size()))
+ nNewPos = static_cast<SCTAB>(maTabs.size());
String aName;
GetName(nOldPos, aName);
@@ -827,13 +826,13 @@ sal_Bool ScDocument::CopyTab( SCTAB nOldPos, SCTAB nNewPos, const ScMarkData* pO
SetAutoCalc( false ); // Mehrfachberechnungen vermeiden
if (bValid)
{
- if (nNewPos >= static_cast<SCTAB>(pTab.size()))
+ if (nNewPos >= static_cast<SCTAB>(maTabs.size()))
{
- pTab.push_back( new ScTable(this, static_cast<SCTAB>(pTab.size()), aName) );
+ maTabs.push_back( new ScTable(this, static_cast<SCTAB>(maTabs.size()), aName) );
}
else
{
- if (VALIDTAB(nNewPos) && (nNewPos < static_cast<SCTAB>(pTab.size())))
+ if (VALIDTAB(nNewPos) && (nNewPos < static_cast<SCTAB>(maTabs.size())))
{
SetNoListening( sal_True );
@@ -854,22 +853,22 @@ sal_Bool ScDocument::CopyTab( SCTAB nOldPos, SCTAB nNewPos, const ScMarkData* pO
pUnoBroadcaster->Broadcast( ScUpdateRefHint( URM_INSDEL, aRange, 0,0,1 ) );
SCTAB i;
- for (TableContainer::iterator it = pTab.begin(); it != pTab.end(); ++it)
- if (*it && it != (pTab.begin() + nOldPos))
+ for (TableContainer::iterator it = maTabs.begin(); it != maTabs.end(); ++it)
+ if (*it && it != (maTabs.begin() + nOldPos))
(*it)->UpdateInsertTab(nNewPos);
- pTab.push_back(NULL);
- for (i = static_cast<SCTAB>(pTab.size())-1; i > nNewPos; i--)
- pTab[i] = pTab[i - 1];
+ maTabs.push_back(NULL);
+ for (i = static_cast<SCTAB>(maTabs.size())-1; i > nNewPos; i--)
+ maTabs[i] = maTabs[i - 1];
if (nNewPos <= nOldPos)
nOldPos++;
- pTab[nNewPos] = new ScTable(this, nNewPos, aName);
+ maTabs[nNewPos] = new ScTable(this, nNewPos, aName);
bValid = sal_True;
- for (TableContainer::iterator it = pTab.begin(); it != pTab.end(); ++it)
- if (*it && it != pTab.begin()+nOldPos && it != pTab.begin() + nNewPos)
+ for (TableContainer::iterator it = maTabs.begin(); it != maTabs.end(); ++it)
+ if (*it && it != maTabs.begin()+nOldPos && it != maTabs.begin() + nNewPos)
(*it)->UpdateCompile();
SetNoListening( false );
- for (TableContainer::iterator it = pTab.begin(); it != pTab.end(); ++it)
- if (*it && it != pTab.begin()+nOldPos && it != pTab.begin()+nNewPos)
+ for (TableContainer::iterator it = maTabs.begin(); it != maTabs.end(); ++it)
+ if (*it && it != maTabs.begin()+nOldPos && it != maTabs.begin()+nNewPos)
(*it)->StartAllListeners();
// update conditional formats after table is inserted
@@ -887,34 +886,34 @@ sal_Bool ScDocument::CopyTab( SCTAB nOldPos, SCTAB nNewPos, const ScMarkData* pO
if (bValid)
{
SetNoListening( sal_True ); // noch nicht bei CopyToTable/Insert
- pTab[nOldPos]->CopyToTable(0, 0, MAXCOL, MAXROW, IDF_ALL, (pOnlyMarked != NULL),
- pTab[nNewPos], pOnlyMarked );
- pTab[nNewPos]->SetTabBgColor(pTab[nOldPos]->GetTabBgColor());
+ maTabs[nOldPos]->CopyToTable(0, 0, MAXCOL, MAXROW, IDF_ALL, (pOnlyMarked != NULL),
+ maTabs[nNewPos], pOnlyMarked );
+ maTabs[nNewPos]->SetTabBgColor(maTabs[nOldPos]->GetTabBgColor());
SCsTAB nDz;
nDz = ((short)nNewPos) - (short)nOldPos;
- pTab[nNewPos]->UpdateReference(URM_COPY, 0, 0, nNewPos , MAXCOL, MAXROW,
+ maTabs[nNewPos]->UpdateReference(URM_COPY, 0, 0, nNewPos , MAXCOL, MAXROW,
nNewPos, 0, 0, nDz, NULL);
- pTab[nNewPos]->UpdateInsertTabAbs(nNewPos); // alle abs. um eins hoch!!
- pTab[nOldPos]->UpdateInsertTab(nNewPos);
+ maTabs[nNewPos]->UpdateInsertTabAbs(nNewPos); // alle abs. um eins hoch!!
+ maTabs[nOldPos]->UpdateInsertTab(nNewPos);
- pTab[nOldPos]->UpdateCompile();
- pTab[nNewPos]->UpdateCompile( true ); // maybe already compiled in Clone, but used names need recompilation
+ maTabs[nOldPos]->UpdateCompile();
+ maTabs[nNewPos]->UpdateCompile( true ); // maybe already compiled in Clone, but used names need recompilation
SetNoListening( false );
- pTab[nOldPos]->StartAllListeners();
- pTab[nNewPos]->StartAllListeners();
+ maTabs[nOldPos]->StartAllListeners();
+ maTabs[nNewPos]->StartAllListeners();
SetDirty();
SetAutoCalc( bOldAutoCalc );
if (pDrawLayer)
DrawCopyPage( static_cast<sal_uInt16>(nOldPos), static_cast<sal_uInt16>(nNewPos) );
- pTab[nNewPos]->SetPageStyle( pTab[nOldPos]->GetPageStyle() );
- pTab[nNewPos]->SetPendingRowHeights( pTab[nOldPos]->IsPendingRowHeights() );
+ maTabs[nNewPos]->SetPageStyle( maTabs[nOldPos]->GetPageStyle() );
+ maTabs[nNewPos]->SetPendingRowHeights( maTabs[nOldPos]->IsPendingRowHeights() );
// Copy the custom print range if exists.
- pTab[nNewPos]->CopyPrintRange(*pTab[nOldPos]);
+ maTabs[nNewPos]->CopyPrintRange(*maTabs[nOldPos]);
}
else
SetAutoCalc( bOldAutoCalc );
@@ -940,9 +939,9 @@ sal_uLong ScDocument::TransferTab( ScDocument* pSrcDoc, SCTAB nSrcPos,
}
else // bestehende Tabelle ersetzen
{
- if (VALIDTAB(nDestPos) && nDestPos < static_cast<SCTAB>(pTab.size()) && pTab[nDestPos])
+ if (VALIDTAB(nDestPos) && nDestPos < static_cast<SCTAB>(maTabs.size()) && maTabs[nDestPos])
{
- pTab[nDestPos]->DeleteArea( 0,0, MAXCOL,MAXROW, IDF_ALL );
+ maTabs[nDestPos]->DeleteArea( 0,0, MAXCOL,MAXROW, IDF_ALL );
}
else
bValid = false;
@@ -966,12 +965,12 @@ sal_uLong ScDocument::TransferTab( ScDocument* pSrcDoc, SCTAB nSrcPos,
nDestPos = Min(nDestPos, (SCTAB)(GetTableCount() - 1));
{ // scope for bulk broadcast
ScBulkBroadcast aBulkBroadcast( pBASM);
- pSrcDoc->pTab[nSrcPos]->CopyToTable(0, 0, MAXCOL, MAXROW,
+ pSrcDoc->maTabs[nSrcPos]->CopyToTable(0, 0, MAXCOL, MAXROW,
( bResultsOnly ? IDF_ALL & ~IDF_FORMULA : IDF_ALL),
- false, pTab[nDestPos] );
+ false, maTabs[nDestPos] );
}
}
- pTab[nDestPos]->SetTabNo(nDestPos);
+ maTabs[nDestPos]->SetTabNo(nDestPos);
if ( !bResultsOnly )
{
@@ -988,7 +987,7 @@ sal_uLong ScDocument::TransferTab( ScDocument* pSrcDoc, SCTAB nSrcPos,
// find named ranges that are used in the source sheet
std::set<sal_uInt16> aUsedNames;
- pSrcDoc->pTab[nSrcPos]->FindRangeNamesInUse( 0, 0, MAXCOL, MAXROW, aUsedNames );
+ pSrcDoc->maTabs[nSrcPos]->FindRangeNamesInUse( 0, 0, MAXCOL, MAXROW, aUsedNames );
if (pSrcDoc->pRangeName)
{
@@ -1047,17 +1046,17 @@ sal_uLong ScDocument::TransferTab( ScDocument* pSrcDoc, SCTAB nSrcPos,
aSrcRangeNames[i]->ReplaceRangeNamesInUse( aSrcRangeMap );
// then update the formulas, they might need the just updated range names
- pTab[nDestPos]->ReplaceRangeNamesInUse( 0, 0, MAXCOL, MAXROW, aSrcRangeMap );
+ maTabs[nDestPos]->ReplaceRangeNamesInUse( 0, 0, MAXCOL, MAXROW, aSrcRangeMap );
}
SCsTAB nDz = ((SCsTAB)nDestPos) - (SCsTAB)nSrcPos;
- pTab[nDestPos]->UpdateReference(URM_COPY, 0, 0, nDestPos,
+ maTabs[nDestPos]->UpdateReference(URM_COPY, 0, 0, nDestPos,
MAXCOL, MAXROW, nDestPos,
0, 0, nDz, NULL);
// Test for outside absolute references for info box
- sal_Bool bIsAbsRef = pSrcDoc->pTab[nSrcPos]->TestTabRefAbs(nSrcPos);
+ sal_Bool bIsAbsRef = pSrcDoc->maTabs[nSrcPos]->TestTabRefAbs(nSrcPos);
// Readjust self-contained absolute references to this sheet
- pTab[nDestPos]->TestTabRefAbs(nSrcPos);
+ maTabs[nDestPos]->TestTabRefAbs(nSrcPos);
if (bIsAbsRef)
{
nRetVal += 1;
@@ -1068,12 +1067,12 @@ sal_uLong ScDocument::TransferTab( ScDocument* pSrcDoc, SCTAB nSrcPos,
nRetVal += 2;
// message: duplicate names
}
- pTab[nDestPos]->CompileAll();
+ maTabs[nDestPos]->CompileAll();
}
SetNoListening( false );
if ( !bResultsOnly )
- pTab[nDestPos]->StartAllListeners();
+ maTabs[nDestPos]->StartAllListeners();
SetDirty( ScRange( 0, 0, nDestPos, MAXCOL, MAXROW, nDestPos));
if ( bResultsOnly )
@@ -1085,7 +1084,7 @@ sal_uLong ScDocument::TransferTab( ScDocument* pSrcDoc, SCTAB nSrcPos,
if (bInsertNew)
TransferDrawPage( pSrcDoc, nSrcPos, nDestPos );
- pTab[nDestPos]->SetPendingRowHeights( pSrcDoc->pTab[nSrcPos]->IsPendingRowHeights() );
+ maTabs[nDestPos]->SetPendingRowHeights( pSrcDoc->maTabs[nSrcPos]->IsPendingRowHeights() );
}
if (!bValid)
nRetVal = 0;
@@ -1133,9 +1132,9 @@ sal_uLong ScDocument::TransferTab( ScDocument* pSrcDoc, SCTAB nSrcPos,
void ScDocument::SetError( SCCOL nCol, SCROW nRow, SCTAB nTab, const sal_uInt16 nError)
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
- if (pTab[nTab])
- pTab[nTab]->SetError( nCol, nRow, nError );
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
+ if (maTabs[nTab])
+ maTabs[nTab]->SetError( nCol, nRow, nError );
}
// ----------------------------------------------------------------------------
diff --git a/sc/source/core/data/documen3.cxx b/sc/source/core/data/documen3.cxx
index d247a9383fe7..03974ec63acf 100644
--- a/sc/source/core/data/documen3.cxx
+++ b/sc/source/core/data/documen3.cxx
@@ -91,13 +91,13 @@ using namespace com::sun::star;
void ScDocument::GetAllTabRangeNames(ScRangeName::TabNameCopyMap& rNames) const
{
ScRangeName::TabNameCopyMap aNames;
- for (SCTAB i = 0; i < static_cast<SCTAB>(pTab.size()); ++i)
+ for (SCTAB i = 0; i < static_cast<SCTAB>(maTabs.size()); ++i)
{
- if (!pTab[i])
+ if (!maTabs[i])
// no more tables to iterate through.
break;
- const ScRangeName* p = pTab[i]->GetRangeName();
+ const ScRangeName* p = maTabs[i]->GetRangeName();
if (!p || p->empty())
// ignore empty ones.
continue;
@@ -110,13 +110,13 @@ void ScDocument::GetAllTabRangeNames(ScRangeName::TabNameCopyMap& rNames) const
void ScDocument::SetAllTabRangeNames(const ScRangeName::TabNameCopyMap& rNames)
{
// Remove all existing range names first.
- for (SCTAB i = 0; i < static_cast<SCTAB>(pTab.size()); ++i)
+ for (SCTAB i = 0; i < static_cast<SCTAB>(maTabs.size()); ++i)
{
- if (!pTab[i])
+ if (!maTabs[i])
// no more tables to iterate through.
break;
- pTab[i]->SetRangeName(NULL);
+ maTabs[i]->SetRangeName(NULL);
}
ScRangeName::TabNameCopyMap::const_iterator itr = rNames.begin(), itrEnd = rNames.end();
@@ -126,10 +126,10 @@ void ScDocument::SetAllTabRangeNames(const ScRangeName::TabNameCopyMap& rNames)
ScRangeName* ScDocument::GetRangeName(SCTAB nTab) const
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return NULL;
- return pTab[nTab]->GetRangeName();
+ return maTabs[nTab]->GetRangeName();
}
ScRangeName* ScDocument::GetRangeName() const
@@ -141,10 +141,10 @@ ScRangeName* ScDocument::GetRangeName() const
void ScDocument::SetRangeName(SCTAB nTab, ScRangeName* pNew)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return;
- return pTab[nTab]->SetRangeName(pNew);
+ return maTabs[nTab]->SetRangeName(pNew);
}
void ScDocument::SetRangeName( ScRangeName* pNewRangeName )
@@ -326,66 +326,66 @@ void ScDocument::SetChartListenerCollection(
void ScDocument::SetScenario( SCTAB nTab, sal_Bool bFlag )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->SetScenario(bFlag);
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->SetScenario(bFlag);
}
sal_Bool ScDocument::IsScenario( SCTAB nTab ) const
{
- return ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] &&pTab[nTab]->IsScenario();
+ return ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] &&maTabs[nTab]->IsScenario();
}
void ScDocument::SetScenarioData( SCTAB nTab, const String& rComment,
const Color& rColor, sal_uInt16 nFlags )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pTab[nTab]->IsScenario())
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && maTabs[nTab]->IsScenario())
{
- pTab[nTab]->SetScenarioComment( rComment );
- pTab[nTab]->SetScenarioColor( rColor );
- pTab[nTab]->SetScenarioFlags( nFlags );
+ maTabs[nTab]->SetScenarioComment( rComment );
+ maTabs[nTab]->SetScenarioColor( rColor );
+ maTabs[nTab]->SetScenarioFlags( nFlags );
}
}
Color ScDocument::GetTabBgColor( SCTAB nTab ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetTabBgColor();
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetTabBgColor();
return Color(COL_AUTO);
}
void ScDocument::SetTabBgColor( SCTAB nTab, const Color& rColor )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->SetTabBgColor(rColor);
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->SetTabBgColor(rColor);
}
bool ScDocument::IsDefaultTabBgColor( SCTAB nTab ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetTabBgColor() == COL_AUTO;
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetTabBgColor() == COL_AUTO;
return true;
}
void ScDocument::GetScenarioData( SCTAB nTab, String& rComment,
Color& rColor, sal_uInt16& rFlags ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pTab[nTab]->IsScenario())
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && maTabs[nTab]->IsScenario())
{
- pTab[nTab]->GetScenarioComment( rComment );
- rColor = pTab[nTab]->GetScenarioColor();
- rFlags = pTab[nTab]->GetScenarioFlags();
+ maTabs[nTab]->GetScenarioComment( rComment );
+ rColor = maTabs[nTab]->GetScenarioColor();
+ rFlags = maTabs[nTab]->GetScenarioFlags();
}
}
void ScDocument::GetScenarioFlags( SCTAB nTab, sal_uInt16& rFlags ) const
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pTab[nTab]->IsScenario())
- rFlags = pTab[nTab]->GetScenarioFlags();
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && maTabs[nTab]->IsScenario())
+ rFlags = maTabs[nTab]->GetScenarioFlags();
}
sal_Bool ScDocument::IsLinked( SCTAB nTab ) const
{
- return ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pTab[nTab]->IsLinked();
+ return ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && maTabs[nTab]->IsLinked();
// euqivalent to
//if (ValidTab(nTab) && pTab[nTab])
// return pTab[nTab]->IsLinked();
@@ -409,43 +409,43 @@ void ScDocument::SetGrammar( formula::FormulaGrammar::Grammar eGram )
sal_Bool ScDocument::GetLinkMode( SCTAB nTab ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetLinkMode();
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetLinkMode();
return SC_LINK_NONE;
}
const String& ScDocument::GetLinkDoc( SCTAB nTab ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetLinkDoc();
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetLinkDoc();
return EMPTY_STRING;
}
const String& ScDocument::GetLinkFlt( SCTAB nTab ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetLinkFlt();
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetLinkFlt();
return EMPTY_STRING;
}
const String& ScDocument::GetLinkOpt( SCTAB nTab ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetLinkOpt();
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetLinkOpt();
return EMPTY_STRING;
}
const String& ScDocument::GetLinkTab( SCTAB nTab ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetLinkTab();
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetLinkTab();
return EMPTY_STRING;
}
sal_uLong ScDocument::GetLinkRefreshDelay( SCTAB nTab ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetLinkRefreshDelay();
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetLinkRefreshDelay();
return 0;
}
@@ -453,19 +453,19 @@ void ScDocument::SetLink( SCTAB nTab, sal_uInt8 nMode, const String& rDoc,
const String& rFilter, const String& rOptions,
const String& rTabName, sal_uLong nRefreshDelay )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->SetLink( nMode, rDoc, rFilter, rOptions, rTabName, nRefreshDelay );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->SetLink( nMode, rDoc, rFilter, rOptions, rTabName, nRefreshDelay );
}
sal_Bool ScDocument::HasLink( const String& rDoc,
const String& rFilter, const String& rOptions ) const
{
- SCTAB nCount = static_cast<SCTAB>(pTab.size());
+ SCTAB nCount = static_cast<SCTAB>(maTabs.size());
for (SCTAB i=0; i<nCount; i++)
- if (pTab[i]->IsLinked()
- && pTab[i]->GetLinkDoc() == rDoc
- && pTab[i]->GetLinkFlt() == rFilter
- && pTab[i]->GetLinkOpt() == rOptions)
+ if (maTabs[i]->IsLinked()
+ && maTabs[i]->GetLinkDoc() == rDoc
+ && maTabs[i]->GetLinkFlt() == rFilter
+ && maTabs[i]->GetLinkOpt() == rOptions)
return sal_True;
return false;
@@ -561,23 +561,23 @@ ScFormulaParserPool& ScDocument::GetFormulaParserPool() const
const ScSheetEvents* ScDocument::GetSheetEvents( SCTAB nTab ) const
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetSheetEvents();
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetSheetEvents();
return NULL;
}
void ScDocument::SetSheetEvents( SCTAB nTab, const ScSheetEvents* pNew )
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->SetSheetEvents( pNew );
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->SetSheetEvents( pNew );
}
bool ScDocument::HasSheetEventScript( SCTAB nTab, sal_Int32 nEvent, bool bWithVbaEvents ) const
{
- if (nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
+ if (nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
{
// check if any event handler script has been configured
- const ScSheetEvents* pEvents = pTab[nTab]->GetSheetEvents();
+ const ScSheetEvents* pEvents = maTabs[nTab]->GetSheetEvents();
if ( pEvents && pEvents->GetScript( nEvent ) )
return true;
// check if VBA event handlers exist
@@ -598,7 +598,7 @@ bool ScDocument::HasSheetEventScript( SCTAB nTab, sal_Int32 nEvent, bool bWithVb
bool ScDocument::HasAnySheetEventScript( sal_Int32 nEvent, bool bWithVbaEvents ) const
{
- for (SCTAB nTab = 0; nTab < static_cast<SCTAB>(pTab.size()); nTab++)
+ for (SCTAB nTab = 0; nTab < static_cast<SCTAB>(maTabs.size()); nTab++)
if (HasSheetEventScript( nTab, nEvent, bWithVbaEvents ))
return true;
return false;
@@ -606,46 +606,46 @@ bool ScDocument::HasAnySheetEventScript( sal_Int32 nEvent, bool bWithVbaEvents )
bool ScDocument::HasAnyCalcNotification() const
{
- for (SCTAB nTab = 0; nTab < static_cast<SCTAB>(pTab.size()); nTab++)
- if (pTab[nTab] && pTab[nTab]->GetCalcNotification())
+ for (SCTAB nTab = 0; nTab < static_cast<SCTAB>(maTabs.size()); nTab++)
+ if (maTabs[nTab] && maTabs[nTab]->GetCalcNotification())
return true;
return false;
}
sal_Bool ScDocument::HasCalcNotification( SCTAB nTab ) const
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetCalcNotification();
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetCalcNotification();
return false;
}
void ScDocument::SetCalcNotification( SCTAB nTab )
{
// set only if not set before
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && !pTab[nTab]->GetCalcNotification())
- pTab[nTab]->SetCalcNotification(sal_True);
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && !maTabs[nTab]->GetCalcNotification())
+ maTabs[nTab]->SetCalcNotification(sal_True);
}
void ScDocument::ResetCalcNotifications()
{
- for (SCTAB nTab = 0; nTab < static_cast<SCTAB>(pTab.size()); nTab++)
- if (pTab[nTab] && pTab[nTab]->GetCalcNotification())
- pTab[nTab]->SetCalcNotification(false);
+ for (SCTAB nTab = 0; nTab < static_cast<SCTAB>(maTabs.size()); nTab++)
+ if (maTabs[nTab] && maTabs[nTab]->GetCalcNotification())
+ maTabs[nTab]->SetCalcNotification(false);
}
ScOutlineTable* ScDocument::GetOutlineTable( SCTAB nTab, sal_Bool bCreate )
{
ScOutlineTable* pVal = NULL;
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
- if (pTab[nTab])
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
+ if (maTabs[nTab])
{
- pVal = pTab[nTab]->GetOutlineTable();
+ pVal = maTabs[nTab]->GetOutlineTable();
if (!pVal)
if (bCreate)
{
- pTab[nTab]->StartOutlineTable();
- pVal = pTab[nTab]->GetOutlineTable();
+ maTabs[nTab]->StartOutlineTable();
+ pVal = maTabs[nTab]->GetOutlineTable();
}
}
@@ -654,30 +654,30 @@ ScOutlineTable* ScDocument::GetOutlineTable( SCTAB nTab, sal_Bool bCreate )
sal_Bool ScDocument::SetOutlineTable( SCTAB nTab, const ScOutlineTable* pNewOutline )
{
- return VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pTab[nTab]->SetOutlineTable(pNewOutline);
+ return VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && maTabs[nTab]->SetOutlineTable(pNewOutline);
}
void ScDocument::DoAutoOutline( SCCOL nStartCol, SCROW nStartRow,
SCCOL nEndCol, SCROW nEndRow, SCTAB nTab )
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->DoAutoOutline( nStartCol, nStartRow, nEndCol, nEndRow );
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->DoAutoOutline( nStartCol, nStartRow, nEndCol, nEndRow );
}
sal_Bool ScDocument::TestRemoveSubTotals( SCTAB nTab, const ScSubTotalParam& rParam )
{
- return VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pTab[nTab]->TestRemoveSubTotals( rParam );
+ return VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && maTabs[nTab]->TestRemoveSubTotals( rParam );
}
void ScDocument::RemoveSubTotals( SCTAB nTab, ScSubTotalParam& rParam )
{
- if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->RemoveSubTotals( rParam );
+ if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->RemoveSubTotals( rParam );
}
sal_Bool ScDocument::DoSubTotals( SCTAB nTab, ScSubTotalParam& rParam )
{
- return VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pTab[nTab]->DoSubTotals( rParam );
+ return VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && maTabs[nTab]->DoSubTotals( rParam );
}
sal_Bool ScDocument::HasSubTotalCells( const ScRange& rRange )
@@ -699,51 +699,51 @@ sal_Bool ScDocument::HasSubTotalCells( const ScRange& rRange )
void ScDocument::CopyUpdated( ScDocument* pPosDoc, ScDocument* pDestDoc )
{
- SCTAB nCount = static_cast<SCTAB>(pTab.size());
+ SCTAB nCount = static_cast<SCTAB>(maTabs.size());
for (SCTAB nTab=0; nTab<nCount; nTab++)
- if (pTab[nTab] && pPosDoc->pTab[nTab] && pDestDoc->pTab[nTab])
- pTab[nTab]->CopyUpdated( pPosDoc->pTab[nTab], pDestDoc->pTab[nTab] );
+ if (maTabs[nTab] && pPosDoc->maTabs[nTab] && pDestDoc->maTabs[nTab])
+ maTabs[nTab]->CopyUpdated( pPosDoc->maTabs[nTab], pDestDoc->maTabs[nTab] );
}
void ScDocument::CopyScenario( SCTAB nSrcTab, SCTAB nDestTab, sal_Bool bNewScenario )
{
- if (ValidTab(nSrcTab) && ValidTab(nDestTab) && nSrcTab < static_cast<SCTAB>(pTab.size())
- && nDestTab < static_cast<SCTAB>(pTab.size()) && pTab[nSrcTab] && pTab[nDestTab])
+ if (ValidTab(nSrcTab) && ValidTab(nDestTab) && nSrcTab < static_cast<SCTAB>(maTabs.size())
+ && nDestTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nSrcTab] && maTabs[nDestTab])
{
// Flags fuer aktive Szenarios richtig setzen
// und aktuelle Werte in bisher aktive Szenarios zurueckschreiben
- ScRangeList aRanges = *pTab[nSrcTab]->GetScenarioRanges();
+ ScRangeList aRanges = *maTabs[nSrcTab]->GetScenarioRanges();
// nDestTab ist die Zieltabelle
for ( SCTAB nTab = nDestTab+1;
- nTab< static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pTab[nTab]->IsScenario();
+ nTab< static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && maTabs[nTab]->IsScenario();
nTab++ )
{
- if ( pTab[nTab]->IsActiveScenario() ) // auch wenn's dasselbe Szenario ist
+ if ( maTabs[nTab]->IsActiveScenario() ) // auch wenn's dasselbe Szenario ist
{
sal_Bool bTouched = false;
for ( size_t nR=0, nRangeCount = aRanges.size(); nR < nRangeCount && !bTouched; nR++ )
{
const ScRange* pRange = aRanges[ nR ];
- if ( pTab[nTab]->HasScenarioRange( *pRange ) )
+ if ( maTabs[nTab]->HasScenarioRange( *pRange ) )
bTouched = sal_True;
}
if (bTouched)
{
- pTab[nTab]->SetActiveScenario(false);
- if ( pTab[nTab]->GetScenarioFlags() & SC_SCENARIO_TWOWAY )
- pTab[nTab]->CopyScenarioFrom( pTab[nDestTab] );
+ maTabs[nTab]->SetActiveScenario(false);
+ if ( maTabs[nTab]->GetScenarioFlags() & SC_SCENARIO_TWOWAY )
+ maTabs[nTab]->CopyScenarioFrom( maTabs[nDestTab] );
}
}
}
- pTab[nSrcTab]->SetActiveScenario(sal_True); // da kommt's her...
+ maTabs[nSrcTab]->SetActiveScenario(sal_True); // da kommt's her...
if (!bNewScenario) // Daten aus dem ausgewaehlten Szenario kopieren
{
sal_Bool bOldAutoCalc = GetAutoCalc();
SetAutoCalc( false ); // Mehrfachberechnungen vermeiden
- pTab[nSrcTab]->CopyScenarioTo( pTab[nDestTab] );
+ maTabs[nSrcTab]->CopyScenarioTo( maTabs[nDestTab] );
SetDirty();
SetAutoCalc( bOldAutoCalc );
}
@@ -756,41 +756,41 @@ void ScDocument::MarkScenario( SCTAB nSrcTab, SCTAB nDestTab, ScMarkData& rDestM
if (bResetMark)
rDestMark.ResetMark();
- if (ValidTab(nSrcTab) && nSrcTab < static_cast<SCTAB>(pTab.size()) && pTab[nSrcTab])
- pTab[nSrcTab]->MarkScenarioIn( rDestMark, nNeededBits );
+ if (ValidTab(nSrcTab) && nSrcTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nSrcTab])
+ maTabs[nSrcTab]->MarkScenarioIn( rDestMark, nNeededBits );
rDestMark.SetAreaTab( nDestTab );
}
sal_Bool ScDocument::HasScenarioRange( SCTAB nTab, const ScRange& rRange ) const
{
- return ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pTab[nTab]->HasScenarioRange( rRange );
+ return ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && maTabs[nTab]->HasScenarioRange( rRange );
}
const ScRangeList* ScDocument::GetScenarioRanges( SCTAB nTab ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetScenarioRanges();
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetScenarioRanges();
return NULL;
}
sal_Bool ScDocument::IsActiveScenario( SCTAB nTab ) const
{
- return ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pTab[nTab]->IsActiveScenario( );
+ return ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && maTabs[nTab]->IsActiveScenario( );
}
void ScDocument::SetActiveScenario( SCTAB nTab, sal_Bool bActive )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->SetActiveScenario( bActive );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->SetActiveScenario( bActive );
}
sal_Bool ScDocument::TestCopyScenario( SCTAB nSrcTab, SCTAB nDestTab ) const
{
- if (ValidTab(nSrcTab) && nSrcTab < static_cast<SCTAB>(pTab.size())
- && nDestTab < static_cast<SCTAB>(pTab.size())&& ValidTab(nDestTab))
- return pTab[nSrcTab]->TestCopyScenarioTo( pTab[nDestTab] );
+ if (ValidTab(nSrcTab) && nSrcTab < static_cast<SCTAB>(maTabs.size())
+ && nDestTab < static_cast<SCTAB>(maTabs.size())&& ValidTab(nDestTab))
+ return maTabs[nSrcTab]->TestCopyScenarioTo( maTabs[nDestTab] );
OSL_FAIL("falsche Tabelle bei TestCopyScenario");
return false;
@@ -956,11 +956,11 @@ void ScDocument::UpdateReference( UpdateRefMode eUpdateRefMode,
pUnoBroadcaster->Broadcast( ScUpdateRefHint(
eUpdateRefMode, aRange, nDx, nDy, nDz ) );
i = 0;
- iMax = static_cast<SCTAB>(pTab.size())-1;
+ iMax = static_cast<SCTAB>(maTabs.size())-1;
}
- for ( ; i<=iMax && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i])
- pTab[i]->UpdateReference(
+ for ( ; i<=iMax && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i])
+ maTabs[i]->UpdateReference(
eUpdateRefMode, nCol1, nRow1, nTab1, nCol2, nRow2, nTab2,
nDx, nDy, nDz, pUndoDoc, bIncludeDraw, bUpdateNoteCaptionPos );
@@ -1008,10 +1008,10 @@ void ScDocument::UpdateTranspose( const ScAddress& rDestPos, ScDocument* pClipDo
ScAddress aDest = rDestPos;
SCTAB nClipTab = 0;
- for (SCTAB nDestTab=0; nDestTab< static_cast<SCTAB>(pTab.size()) && pTab[nDestTab]; nDestTab++)
+ for (SCTAB nDestTab=0; nDestTab< static_cast<SCTAB>(maTabs.size()) && maTabs[nDestTab]; nDestTab++)
if (rMark.GetTableSelect(nDestTab))
{
- while (!pClipDoc->pTab[nClipTab]) nClipTab = (nClipTab+1) % (MAXTAB+1);
+ while (!pClipDoc->maTabs[nClipTab]) nClipTab = (nClipTab+1) % (MAXTAB+1);
aSource.aStart.SetTab( nClipTab );
aSource.aEnd.SetTab( nClipTab );
aDest.SetTab( nDestTab );
@@ -1019,9 +1019,9 @@ void ScDocument::UpdateTranspose( const ScAddress& rDestPos, ScDocument* pClipDo
// wie UpdateReference
if (pRangeName)
pRangeName->UpdateTranspose( aSource, aDest ); // vor den Zellen!
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i])
- pTab[i]->UpdateTranspose( aSource, aDest, pUndoDoc );
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i])
+ maTabs[i]->UpdateTranspose( aSource, aDest, pUndoDoc );
nClipTab = (nClipTab+1) % (MAXTAB+1);
}
@@ -1036,8 +1036,8 @@ void ScDocument::UpdateGrow( const ScRange& rArea, SCCOL nGrowX, SCROW nGrowY )
if (pRangeName)
pRangeName->UpdateGrow( rArea, nGrowX, nGrowY );
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()) && pTab[i]; i++)
- pTab[i]->UpdateGrow( rArea, nGrowX, nGrowY );
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()) && maTabs[i]; i++)
+ maTabs[i]->UpdateGrow( rArea, nGrowX, nGrowY );
}
void ScDocument::Fill(SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2, const ScMarkData& rMark,
@@ -1046,10 +1046,10 @@ void ScDocument::Fill(SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2, const
{
PutInOrder( nCol1, nCol2 );
PutInOrder( nRow1, nRow2 );
- for (SCTAB i=0; i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i])
+ for (SCTAB i=0; i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i])
if (rMark.GetTableSelect(i))
- pTab[i]->Fill(nCol1, nRow1, nCol2, nRow2,
+ maTabs[i]->Fill(nCol1, nRow1, nCol2, nRow2,
nFillCount, eFillDir, eFillCmd, eFillDateCmd,
nStepValue, nMaxValue);
}
@@ -1057,8 +1057,8 @@ void ScDocument::Fill(SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2, const
String ScDocument::GetAutoFillPreview( const ScRange& rSource, SCCOL nEndX, SCROW nEndY )
{
SCTAB nTab = rSource.aStart.Tab();
- if (nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetAutoFillPreview( rSource, nEndX, nEndY );
+ if (nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetAutoFillPreview( rSource, nEndX, nEndY );
return EMPTY_STRING;
}
@@ -1068,22 +1068,22 @@ void ScDocument::AutoFormat( SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SC
{
PutInOrder( nStartCol, nEndCol );
PutInOrder( nStartRow, nEndRow );
- for (SCTAB i=0; i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i])
+ for (SCTAB i=0; i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i])
if (rMark.GetTableSelect(i))
- pTab[i]->AutoFormat( nStartCol, nStartRow, nEndCol, nEndRow, nFormatNo );
+ maTabs[i]->AutoFormat( nStartCol, nStartRow, nEndCol, nEndRow, nFormatNo );
}
void ScDocument::GetAutoFormatData(SCTAB nTab, SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow,
ScAutoFormatData& rData)
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
{
- if (pTab[nTab])
+ if (maTabs[nTab])
{
PutInOrder(nStartCol, nEndCol);
PutInOrder(nStartRow, nEndRow);
- pTab[nTab]->GetAutoFormatData(nStartCol, nStartRow, nEndCol, nEndRow, rData);
+ maTabs[nTab]->GetAutoFormatData(nStartCol, nStartRow, nEndCol, nEndRow, rData);
}
}
}
@@ -1184,7 +1184,7 @@ sal_Bool ScDocument::SearchAndReplace(const SvxSearchItem& rSearchItem,
rMark.MarkToMulti();
sal_Bool bFound = false;
- if (rTab >= static_cast<SCTAB>(pTab.size()))
+ if (rTab >= static_cast<SCTAB>(maTabs.size()))
OSL_FAIL("table out of range");
if (VALIDTAB(rTab))
{
@@ -1195,14 +1195,14 @@ sal_Bool ScDocument::SearchAndReplace(const SvxSearchItem& rSearchItem,
if ( nCommand == SVX_SEARCHCMD_FIND_ALL ||
nCommand == SVX_SEARCHCMD_REPLACE_ALL )
{
- for (nTab = 0; nTab < static_cast<SCTAB>(pTab.size()); nTab++)
- if (pTab[nTab])
+ for (nTab = 0; nTab < static_cast<SCTAB>(maTabs.size()); nTab++)
+ if (maTabs[nTab])
{
if (rMark.GetTableSelect(nTab))
{
nCol = 0;
nRow = 0;
- bFound |= pTab[nTab]->SearchAndReplace(
+ bFound |= maTabs[nTab]->SearchAndReplace(
rSearchItem, nCol, nRow, rMark, rUndoStr, pUndoDoc );
}
}
@@ -1216,11 +1216,11 @@ sal_Bool ScDocument::SearchAndReplace(const SvxSearchItem& rSearchItem,
if (rSearchItem.GetBackward())
{
for (nTab = rTab; ((SCsTAB)nTab >= 0) && !bFound; nTab--)
- if (pTab[nTab])
+ if (maTabs[nTab])
{
if (rMark.GetTableSelect(nTab))
{
- bFound = pTab[nTab]->SearchAndReplace(
+ bFound = maTabs[nTab]->SearchAndReplace(
rSearchItem, nCol, nRow, rMark, rUndoStr, pUndoDoc );
if (bFound)
{
@@ -1236,12 +1236,12 @@ sal_Bool ScDocument::SearchAndReplace(const SvxSearchItem& rSearchItem,
}
else
{
- for (nTab = rTab; (nTab < static_cast<SCTAB>(pTab.size())) && !bFound; nTab++)
- if (pTab[nTab])
+ for (nTab = rTab; (nTab < static_cast<SCTAB>(maTabs.size())) && !bFound; nTab++)
+ if (maTabs[nTab])
{
if (rMark.GetTableSelect(nTab))
{
- bFound = pTab[nTab]->SearchAndReplace(
+ bFound = maTabs[nTab]->SearchAndReplace(
rSearchItem, nCol, nRow, rMark, rUndoStr, pUndoDoc );
if (bFound)
{
@@ -1264,8 +1264,8 @@ sal_Bool ScDocument::SearchAndReplace(const SvxSearchItem& rSearchItem,
sal_Bool ScDocument::UpdateOutlineCol( SCCOL nStartCol, SCCOL nEndCol, SCTAB nTab, sal_Bool bShow )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->UpdateOutlineCol( nStartCol, nEndCol, bShow );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->UpdateOutlineCol( nStartCol, nEndCol, bShow );
OSL_FAIL("missing tab");
return false;
@@ -1273,8 +1273,8 @@ sal_Bool ScDocument::UpdateOutlineCol( SCCOL nStartCol, SCCOL nEndCol, SCTAB nTa
sal_Bool ScDocument::UpdateOutlineRow( SCROW nStartRow, SCROW nEndRow, SCTAB nTab, sal_Bool bShow )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->UpdateOutlineRow( nStartRow, nEndRow, bShow );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->UpdateOutlineRow( nStartRow, nEndRow, bShow );
OSL_FAIL("missing tab");
return false;
@@ -1282,19 +1282,19 @@ sal_Bool ScDocument::UpdateOutlineRow( SCROW nStartRow, SCROW nEndRow, SCTAB nTa
void ScDocument::Sort(SCTAB nTab, const ScSortParam& rSortParam, sal_Bool bKeepQuery)
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
{
sal_Bool bOldDisableIdle = IsIdleDisabled();
DisableIdle( sal_True );
- pTab[nTab]->Sort(rSortParam, bKeepQuery);
+ maTabs[nTab]->Sort(rSortParam, bKeepQuery);
DisableIdle( bOldDisableIdle );
}
}
SCSIZE ScDocument::Query(SCTAB nTab, const ScQueryParam& rQueryParam, sal_Bool bKeepSub)
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->Query((ScQueryParam&)rQueryParam, bKeepSub);
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->Query((ScQueryParam&)rQueryParam, bKeepSub);
OSL_FAIL("missing tab");
return 0;
@@ -1303,16 +1303,16 @@ SCSIZE ScDocument::Query(SCTAB nTab, const ScQueryParam& rQueryParam, sal_Bool b
void ScDocument::GetUpperCellString(SCCOL nCol, SCROW nRow, SCTAB nTab, String& rStr)
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->GetUpperCellString( nCol, nRow, rStr );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->GetUpperCellString( nCol, nRow, rStr );
else
rStr.Erase();
}
sal_Bool ScDocument::CreateQueryParam(SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCROW nRow2, SCTAB nTab, ScQueryParam& rQueryParam)
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->CreateQueryParam(nCol1, nRow1, nCol2, nRow2, rQueryParam);
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->CreateQueryParam(nCol1, nRow1, nCol2, nRow2, rQueryParam);
OSL_FAIL("missing tab");
return false;
@@ -1355,13 +1355,13 @@ bool ScDocument::HasAutoFilter( SCCOL nCurCol, SCROW nCurRow, SCTAB nCurTab )
sal_Bool ScDocument::HasColHeader( SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow,
SCTAB nTab )
{
- return VALIDTAB(nTab) && pTab[nTab] && pTab[nTab]->HasColHeader( nStartCol, nStartRow, nEndCol, nEndRow );
+ return VALIDTAB(nTab) && maTabs[nTab] && maTabs[nTab]->HasColHeader( nStartCol, nStartRow, nEndCol, nEndRow );
}
sal_Bool ScDocument::HasRowHeader( SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow,
SCTAB nTab )
{
- return VALIDTAB(nTab) && pTab[nTab] && pTab[nTab]->HasRowHeader( nStartCol, nStartRow, nEndCol, nEndRow );
+ return VALIDTAB(nTab) && maTabs[nTab] && maTabs[nTab]->HasRowHeader( nStartCol, nStartRow, nEndCol, nEndRow );
}
//
@@ -1371,7 +1371,7 @@ sal_Bool ScDocument::HasRowHeader( SCCOL nStartCol, SCROW nStartRow, SCCOL nEndC
sal_Bool ScDocument::GetFilterEntries(
SCCOL nCol, SCROW nRow, SCTAB nTab, bool bFilter, TypedScStrCollection& rStrings, bool& rHasDates)
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pDBCollection )
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && pDBCollection )
{
ScDBData* pDBData = pDBCollection->GetDBAtCursor(nCol, nRow, nTab, false); //!??
if (pDBData)
@@ -1408,11 +1408,11 @@ sal_Bool ScDocument::GetFilterEntries(
if ( bFilter )
{
- pTab[nTab]->GetFilteredFilterEntries( nCol, nStartRow, nEndRow, aParam, rStrings, rHasDates );
+ maTabs[nTab]->GetFilteredFilterEntries( nCol, nStartRow, nEndRow, aParam, rStrings, rHasDates );
}
else
{
- pTab[nTab]->GetFilterEntries( nCol, nStartRow, nEndRow, rStrings, rHasDates );
+ maTabs[nTab]->GetFilterEntries( nCol, nStartRow, nEndRow, rStrings, rHasDates );
}
return sal_True;
@@ -1429,9 +1429,9 @@ sal_Bool ScDocument::GetFilterEntries(
sal_Bool ScDocument::GetFilterEntriesArea( SCCOL nCol, SCROW nStartRow, SCROW nEndRow,
SCTAB nTab, TypedScStrCollection& rStrings, bool& rHasDates )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
{
- pTab[nTab]->GetFilterEntries( nCol, nStartRow, nEndRow, rStrings, rHasDates );
+ maTabs[nTab]->GetFilterEntries( nCol, nStartRow, nEndRow, rStrings, rHasDates );
return sal_True;
}
@@ -1459,7 +1459,7 @@ sal_Bool ScDocument::GetDataEntries( SCCOL nCol, SCROW nRow, SCTAB nTab,
}
}
- return ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pTab[nTab]->GetDataEntries( nCol, nRow, rStrings, bLimit );
+ return ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && maTabs[nTab]->GetDataEntries( nCol, nRow, rStrings, bLimit );
}
//
@@ -1549,8 +1549,8 @@ Rectangle ScDocument::GetEmbeddedRect() const // 1/100 mm
{
Rectangle aRect;
ScTable* pTable = NULL;
- if ( aEmbedRange.aStart.Tab() < static_cast<SCTAB>(pTab.size()) )
- pTable = pTab[aEmbedRange.aStart.Tab()];
+ if ( aEmbedRange.aStart.Tab() < static_cast<SCTAB>(maTabs.size()) )
+ pTable = maTabs[aEmbedRange.aStart.Tab()];
else
OSL_FAIL("table out of range");
if (!pTable)
@@ -1641,8 +1641,8 @@ bool lcl_AddTwipsWhile( long & rTwips, long nStopTwips, SCROW & rPosY, SCROW nEn
ScRange ScDocument::GetRange( SCTAB nTab, const Rectangle& rMMRect ) const
{
ScTable* pTable = NULL;
- if (nTab < static_cast<SCTAB>(pTab.size()))
- pTable = pTab[nTab];
+ if (nTab < static_cast<SCTAB>(maTabs.size()))
+ pTable = maTabs[nTab];
else
OSL_FAIL("table out of range");
if (!pTable)
@@ -1779,8 +1779,8 @@ void lcl_SnapVer( ScTable* pTable, long& rVal, SCROW& rStartRow )
void ScDocument::SnapVisArea( Rectangle& rRect ) const
{
ScTable* pTable = NULL;
- if (nVisibleTab < static_cast<SCTAB>(pTab.size()))
- pTable = pTab[nVisibleTab];
+ if (nVisibleTab < static_cast<SCTAB>(maTabs.size()))
+ pTable = maTabs[nVisibleTab];
else
OSL_FAIL("table out of range");
if (!pTable)
@@ -1833,8 +1833,8 @@ sal_Bool ScDocument::IsDocEditable() const
sal_Bool ScDocument::IsTabProtected( SCTAB nTab ) const
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->IsProtected();
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->IsProtected();
OSL_FAIL("Falsche Tabellennummer");
return false;
@@ -1842,26 +1842,26 @@ sal_Bool ScDocument::IsTabProtected( SCTAB nTab ) const
ScTableProtection* ScDocument::GetTabProtection( SCTAB nTab ) const
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetProtection();
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetProtection();
return NULL;
}
void ScDocument::SetTabProtection(SCTAB nTab, const ScTableProtection* pProtect)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()))
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()))
return;
- pTab[nTab]->SetProtection(pProtect);
+ maTabs[nTab]->SetProtection(pProtect);
}
void ScDocument::CopyTabProtection(SCTAB nTabSrc, SCTAB nTabDest)
{
- if (!ValidTab(nTabSrc) || nTabSrc >= static_cast<SCTAB>(pTab.size()) || nTabDest >= static_cast<SCTAB>(pTab.size()) || !ValidTab(nTabDest))
+ if (!ValidTab(nTabSrc) || nTabSrc >= static_cast<SCTAB>(maTabs.size()) || nTabDest >= static_cast<SCTAB>(maTabs.size()) || !ValidTab(nTabDest))
return;
- pTab[nTabDest]->SetProtection( pTab[nTabSrc]->GetProtection() );
+ maTabs[nTabDest]->SetProtection( maTabs[nTabSrc]->GetProtection() );
}
const ScDocOptions& ScDocument::GetDocOptions() const
@@ -1948,7 +1948,7 @@ void ScDocument::SetDrawDefaults()
Rectangle ScDocument::GetMMRect( SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow, SCTAB nTab ) const
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
{
OSL_FAIL("GetMMRect: falsche Tabelle");
return Rectangle(0,0,0,0);
@@ -2052,20 +2052,20 @@ void ScDocument::RemoveMerge( SCCOL nCol, SCROW nRow, SCTAB nTab )
void ScDocument::ExtendPrintArea( OutputDevice* pDev, SCTAB nTab,
SCCOL nStartCol, SCROW nStartRow, SCCOL& rEndCol, SCROW nEndRow )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->ExtendPrintArea( pDev, nStartCol, nStartRow, rEndCol, nEndRow );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->ExtendPrintArea( pDev, nStartCol, nStartRow, rEndCol, nEndRow );
}
void ScDocument::IncSizeRecalcLevel( SCTAB nTab )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->IncRecalcLevel();
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->IncRecalcLevel();
}
void ScDocument::DecSizeRecalcLevel( SCTAB nTab, bool bUpdateNoteCaptionPos )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->DecRecalcLevel( bUpdateNoteCaptionPos );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->DecRecalcLevel( bUpdateNoteCaptionPos );
}
/* vim:set shiftwidth=4 softtabstop=4 expandtab: */
diff --git a/sc/source/core/data/documen4.cxx b/sc/source/core/data/documen4.cxx
index 0cae10da5e26..cd0d0d6aca7d 100644
--- a/sc/source/core/data/documen4.cxx
+++ b/sc/source/core/data/documen4.cxx
@@ -70,8 +70,8 @@ sal_Bool ScDocument::Solver(SCCOL nFCol, SCROW nFRow, SCTAB nFTab,
nX = 0.0;
if (ValidColRow(nFCol, nFRow) && ValidColRow(nVCol, nVRow) &&
VALIDTAB(nFTab) && VALIDTAB(nVTab) &&
- nFTab < static_cast<SCTAB>(pTab.size()) && pTab[nFTab] &&
- nVTab < static_cast<SCTAB>(pTab.size()) && pTab[nVTab])
+ nFTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nFTab] &&
+ nVTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nVTab])
{
CellType eFType, eVType;
GetCellType(nFCol, nFRow, nFTab, eFType);
@@ -138,9 +138,9 @@ void ScDocument::InsertMatrixFormula(SCCOL nCol1, SCROW nRow1,
SCROW k;
i = 0;
bool bStop = false;
- for (;i < static_cast<SCTAB>(pTab.size()); ++i)
+ for (;i < static_cast<SCTAB>(maTabs.size()); ++i)
{
- if (pTab[i] && rMark.GetTableSelect(i))
+ if (maTabs[i] && rMark.GetTableSelect(i))
{
bStop = true;
break;
@@ -161,14 +161,14 @@ void ScDocument::InsertMatrixFormula(SCCOL nCol1, SCROW nRow1,
else
pCell = new ScFormulaCell( this, aPos, rFormula, eGram, MM_FORMULA );
pCell->SetMatColsRows( nCol2 - nCol1 + 1, nRow2 - nRow1 + 1 );
- for (i = 0; i < static_cast<SCTAB>(pTab.size()); i++)
+ for (i = 0; i < static_cast<SCTAB>(maTabs.size()); i++)
{
- if (pTab[i] && rMark.GetTableSelect(i))
+ if (maTabs[i] && rMark.GetTableSelect(i))
{
if (i == nTab1)
- pTab[i]->PutCell(nCol1, nRow1, pCell);
+ maTabs[i]->PutCell(nCol1, nRow1, pCell);
else
- pTab[i]->PutCell(nCol1, nRow1, pCell->CloneWithoutNote(*this, ScAddress( nCol1, nRow1, i), SC_CLONECELL_STARTLISTENING));
+ maTabs[i]->PutCell(nCol1, nRow1, pCell->CloneWithoutNote(*this, ScAddress( nCol1, nRow1, i), SC_CLONECELL_STARTLISTENING));
}
}
@@ -185,11 +185,11 @@ void ScDocument::InsertMatrixFormula(SCCOL nCol1, SCROW nRow1,
ScTokenArray aArr;
ScToken* t = static_cast<ScToken*>(aArr.AddMatrixSingleReference( aRefData));
- for (i = 0; i < static_cast<SCTAB>(pTab.size()); i++)
+ for (i = 0; i < static_cast<SCTAB>(maTabs.size()); i++)
{
- if (pTab[i] && rMark.GetTableSelect(i))
+ if (maTabs[i] && rMark.GetTableSelect(i))
{
- pTab[i]->DoColResize( nCol1, nCol2, static_cast<SCSIZE>(nRow2 - nRow1 + 1) );
+ maTabs[i]->DoColResize( nCol1, nCol2, static_cast<SCSIZE>(nRow2 - nRow1 + 1) );
if (i != nTab1)
{
aRefData.nTab = i;
@@ -207,7 +207,7 @@ void ScDocument::InsertMatrixFormula(SCCOL nCol1, SCROW nRow1,
aPos = ScAddress( j, k, i );
t->CalcRelFromAbs( aPos );
pCell = new ScFormulaCell( this, aPos, aArr.Clone(), eGram, MM_REFERENCE );
- pTab[i]->PutCell(j, k, (ScBaseCell*) pCell);
+ maTabs[i]->PutCell(j, k, (ScBaseCell*) pCell);
}
}
}
@@ -226,9 +226,9 @@ void ScDocument::InsertTableOp(const ScTabOpParam& rParam, // Mehrfachopera
SCROW k;
i = 0;
bool bStop = false;
- for (;i < static_cast<SCTAB>(pTab.size()); ++i)
+ for (;i < static_cast<SCTAB>(maTabs.size()); ++i)
{
- if (pTab[i] && rMark.GetTableSelect(i))
+ if (maTabs[i] && rMark.GetTableSelect(i))
{
bStop = true;
break;
@@ -295,9 +295,9 @@ void ScDocument::InsertTableOp(const ScTabOpParam& rParam, // Mehrfachopera
formula::FormulaGrammar::GRAM_NATIVE, MM_NONE );
for( j = nCol1; j <= nCol2; j++ )
for( k = nRow1; k <= nRow2; k++ )
- for (i = 0; i < static_cast<SCTAB>(pTab.size()); i++)
- if( pTab[i] && rMark.GetTableSelect(i) )
- pTab[i]->PutCell( j, k, aRefCell.CloneWithoutNote( *this, ScAddress( j, k, i ), SC_CLONECELL_STARTLISTENING ) );
+ for (i = 0; i < static_cast<SCTAB>(maTabs.size()); i++)
+ if( maTabs[i] && rMark.GetTableSelect(i) )
+ maTabs[i]->PutCell( j, k, aRefCell.CloneWithoutNote( *this, ScAddress( j, k, i ), SC_CLONECELL_STARTLISTENING ) );
}
namespace {
@@ -374,8 +374,8 @@ bool ScDocument::MarkUsedExternalReferences( ScTokenArray & rArr )
sal_Bool ScDocument::GetNextSpellingCell(SCCOL& nCol, SCROW& nRow, SCTAB nTab,
sal_Bool bInSel, const ScMarkData& rMark) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetNextSpellingCell( nCol, nRow, bInSel, rMark );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetNextSpellingCell( nCol, nRow, bInSel, rMark );
else
return false;
}
@@ -383,8 +383,8 @@ sal_Bool ScDocument::GetNextSpellingCell(SCCOL& nCol, SCROW& nRow, SCTAB nTab,
sal_Bool ScDocument::GetNextMarkedCell( SCCOL& rCol, SCROW& rRow, SCTAB nTab,
const ScMarkData& rMark )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetNextMarkedCell( rCol, rRow, rMark );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetNextMarkedCell( rCol, rRow, rMark );
else
return false;
}
@@ -394,16 +394,16 @@ sal_Bool ScDocument::ReplaceStyle(const SvxSearchItem& rSearchItem,
ScMarkData& rMark,
sal_Bool bIsUndoP)
{
- if (nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->ReplaceStyle(rSearchItem, nCol, nRow, rMark, bIsUndoP);
+ if (nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->ReplaceStyle(rSearchItem, nCol, nRow, rMark, bIsUndoP);
else
return false;
}
void ScDocument::CompileDBFormula()
{
- TableContainer::iterator it = pTab.begin();
- for (;it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (;it != maTabs.end(); ++it)
{
if (*it)
(*it)->CompileDBFormula();
@@ -412,8 +412,8 @@ void ScDocument::CompileDBFormula()
void ScDocument::CompileDBFormula( sal_Bool bCreateFormulaString )
{
- TableContainer::iterator it = pTab.begin();
- for (;it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (;it != maTabs.end(); ++it)
{
if (*it)
(*it)->CompileDBFormula( bCreateFormulaString );
@@ -425,8 +425,8 @@ void ScDocument::CompileNameFormula( sal_Bool bCreateFormulaString )
if ( pCondFormList )
pCondFormList->CompileAll(); // nach ScNameDlg noetig
- TableContainer::iterator it = pTab.begin();
- for (;it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (;it != maTabs.end(); ++it)
{
if (*it)
(*it)->CompileNameFormula( bCreateFormulaString );
@@ -435,8 +435,8 @@ void ScDocument::CompileNameFormula( sal_Bool bCreateFormulaString )
void ScDocument::CompileColRowNameFormula()
{
- TableContainer::iterator it = pTab.begin();
- for (;it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (;it != maTabs.end(); ++it)
{
if (*it)
(*it)->CompileColRowNameFormula();
@@ -445,8 +445,8 @@ void ScDocument::CompileColRowNameFormula()
void ScDocument::DoColResize( SCTAB nTab, SCCOL nCol1, SCCOL nCol2, SCSIZE nAdd )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->DoColResize( nCol1, nCol2, nAdd );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->DoColResize( nCol1, nCol2, nAdd );
else
{
OSL_FAIL("DoColResize: falsche Tabelle");
@@ -455,8 +455,8 @@ void ScDocument::DoColResize( SCTAB nTab, SCCOL nCol1, SCCOL nCol2, SCSIZE nAdd
void ScDocument::InvalidateTableArea()
{
- TableContainer::iterator it = pTab.begin();
- for (;it != pTab.end() && *it; ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (;it != maTabs.end() && *it; ++it)
{
(*it)->InvalidateTableArea();
if ( (*it)->IsScenario() )
@@ -467,8 +467,8 @@ void ScDocument::InvalidateTableArea()
sal_Int32 ScDocument::GetMaxStringLen( SCTAB nTab, SCCOL nCol,
SCROW nRowStart, SCROW nRowEnd, CharSet eCharSet ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetMaxStringLen( nCol, nRowStart, nRowEnd, eCharSet );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetMaxStringLen( nCol, nRowStart, nRowEnd, eCharSet );
else
return 0;
}
@@ -477,8 +477,8 @@ xub_StrLen ScDocument::GetMaxNumberStringLen( sal_uInt16& nPrecision, SCTAB nTab
SCCOL nCol,
SCROW nRowStart, SCROW nRowEnd ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetMaxNumberStringLen( nPrecision, nCol,
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetMaxNumberStringLen( nPrecision, nCol,
nRowStart, nRowEnd );
else
return 0;
@@ -499,9 +499,9 @@ sal_Bool ScDocument::GetSelectionFunction( ScSubTotalFunc eFunc,
SCCOL nEndCol = aSingle.aEnd.Col();
SCROW nEndRow = aSingle.aEnd.Row();
- for (SCTAB nTab=0; nTab< static_cast<SCTAB>(pTab.size()) && !aData.bError; nTab++)
- if (pTab[nTab] && rMark.GetTableSelect(nTab))
- pTab[nTab]->UpdateSelectionFunction( aData,
+ for (SCTAB nTab=0; nTab< static_cast<SCTAB>(maTabs.size()) && !aData.bError; nTab++)
+ if (maTabs[nTab] && rMark.GetTableSelect(nTab))
+ maTabs[nTab]->UpdateSelectionFunction( aData,
nStartCol, nStartRow, nEndCol, nEndRow, rMark );
//! rMark an UpdateSelectionFunction uebergeben !!!!!
@@ -725,14 +725,14 @@ const ScValidationData* ScDocument::GetValidationEntry( sal_uLong nIndex ) const
void ScDocument::FindConditionalFormat( sal_uLong nKey, ScRangeList& rRanges )
{
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()) && pTab[i]; i++)
- pTab[i]->FindConditionalFormat( nKey, rRanges );
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()) && maTabs[i]; i++)
+ maTabs[i]->FindConditionalFormat( nKey, rRanges );
}
void ScDocument::FindConditionalFormat( sal_uLong nKey, ScRangeList& rRanges, SCTAB nTab )
{
- if(VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->FindConditionalFormat( nKey, rRanges );
+ if(VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->FindConditionalFormat( nKey, rRanges );
}
void ScDocument::ConditionalChanged( sal_uLong nKey )
diff --git a/sc/source/core/data/documen5.cxx b/sc/source/core/data/documen5.cxx
index a930315708ea..b9519fbd1965 100644
--- a/sc/source/core/data/documen5.cxx
+++ b/sc/source/core/data/documen5.cxx
@@ -135,9 +135,9 @@ void ScDocument::UpdateAllCharts()
size_t nDataCount = pChartCollection->size();
- for (SCTAB nTab=0; nTab< static_cast<SCTAB>(pTab.size()); nTab++)
+ for (SCTAB nTab=0; nTab< static_cast<SCTAB>(maTabs.size()); nTab++)
{
- if (pTab[nTab])
+ if (maTabs[nTab])
{
SdrPage* pPage = pDrawLayer->GetPage(static_cast<sal_uInt16>(nTab));
OSL_ENSURE(pPage,"Page ?");
@@ -205,7 +205,7 @@ void ScDocument::UpdateAllCharts()
sal_Bool ScDocument::HasChartAtPoint( SCTAB nTab, const Point& rPos, String* pName )
{
- if (pDrawLayer && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
+ if (pDrawLayer && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
{
SdrPage* pPage = pDrawLayer->GetPage(static_cast<sal_uInt16>(nTab));
OSL_ENSURE(pPage,"Page ?");
@@ -251,7 +251,7 @@ uno::Reference< chart2::XChartDocument > ScDocument::GetChartByName( const Strin
if (pDrawLayer)
{
sal_uInt16 nCount = pDrawLayer->GetPageCount();
- for (sal_uInt16 nTab=0; nTab<nCount&& nTab < static_cast<SCTAB>(pTab.size()); nTab++)
+ for (sal_uInt16 nTab=0; nTab<nCount&& nTab < static_cast<SCTAB>(maTabs.size()); nTab++)
{
SdrPage* pPage = pDrawLayer->GetPage(nTab);
OSL_ENSURE(pPage,"Page ?");
@@ -316,7 +316,7 @@ void ScDocument::GetOldChartParameters( const String& rName,
return;
sal_uInt16 nCount = pDrawLayer->GetPageCount();
- for (sal_uInt16 nTab=0; nTab<nCount && nTab < static_cast<SCTAB>(pTab.size()); nTab++)
+ for (sal_uInt16 nTab=0; nTab<nCount && nTab < static_cast<SCTAB>(maTabs.size()); nTab++)
{
SdrPage* pPage = pDrawLayer->GetPage(nTab);
OSL_ENSURE(pPage,"Page ?");
@@ -363,7 +363,7 @@ void ScDocument::UpdateChartArea( const String& rChartName,
if (!pDrawLayer)
return;
- for (SCTAB nTab=0; nTab< static_cast<SCTAB>(pTab.size()) && pTab[nTab]; nTab++)
+ for (SCTAB nTab=0; nTab< static_cast<SCTAB>(maTabs.size()) && maTabs[nTab]; nTab++)
{
SdrPage* pPage = pDrawLayer->GetPage(static_cast<sal_uInt16>(nTab));
OSL_ENSURE(pPage,"Page ?");
@@ -598,7 +598,7 @@ void ScDocument::SetChartRangeList( const String& rChartName,
if (!pDrawLayer)
return;
- for (SCTAB nTab=0; nTab< static_cast<SCTAB>(pTab.size()) && pTab[nTab]; nTab++)
+ for (SCTAB nTab=0; nTab< static_cast<SCTAB>(maTabs.size()) && maTabs[nTab]; nTab++)
{
SdrPage* pPage = pDrawLayer->GetPage(static_cast<sal_uInt16>(nTab));
OSL_ENSURE(pPage,"Page ?");
@@ -638,8 +638,8 @@ void ScDocument::SetChartRangeList( const String& rChartName,
sal_Bool ScDocument::HasData( SCCOL nCol, SCROW nRow, SCTAB nTab )
{
- if (nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->HasData( nCol, nRow );
+ if (nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->HasData( nCol, nRow );
else
return false;
}
@@ -700,9 +700,9 @@ void ScDocument::UpdateChartListenerCollection()
ScRange aRange;
// Range for searching is not important
ScChartListener aCLSearcher( EMPTY_STRING, this, aRange );
- for (SCTAB nTab=0; nTab< static_cast<SCTAB>(pTab.size()); nTab++)
+ for (SCTAB nTab=0; nTab< static_cast<SCTAB>(maTabs.size()); nTab++)
{
- if (pTab[nTab])
+ if (maTabs[nTab])
{
SdrPage* pPage = pDrawLayer->GetPage(static_cast<sal_uInt16>(nTab));
OSL_ENSURE(pPage,"Page ?");
diff --git a/sc/source/core/data/documen7.cxx b/sc/source/core/data/documen7.cxx
index b50f5288957b..5a8b2798e083 100644
--- a/sc/source/core/data/documen7.cxx
+++ b/sc/source/core/data/documen7.cxx
@@ -116,8 +116,8 @@ void ScDocument::Broadcast( const ScHint& rHint )
if ( rHint.GetAddress() != BCA_BRDCST_ALWAYS )
{
SCTAB nTab = rHint.GetAddress().Tab();
- if (nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pTab[nTab]->IsStreamValid())
- pTab[nTab]->SetStreamValid(false);
+ if (nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && maTabs[nTab]->IsStreamValid())
+ maTabs[nTab]->SetStreamValid(false);
}
}
@@ -193,8 +193,8 @@ void ScDocument::StartListeningCell( const ScAddress& rAddress,
{
OSL_ENSURE(pListener, "StartListeningCell: pListener Null");
SCTAB nTab = rAddress.Tab();
- if (nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->StartListening( rAddress, pListener );
+ if (nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->StartListening( rAddress, pListener );
}
void ScDocument::EndListeningCell( const ScAddress& rAddress,
@@ -202,8 +202,8 @@ void ScDocument::EndListeningCell( const ScAddress& rAddress,
{
OSL_ENSURE(pListener, "EndListeningCell: pListener Null");
SCTAB nTab = rAddress.Tab();
- if (nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->EndListening( rAddress, pListener );
+ if (nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->EndListening( rAddress, pListener );
}
@@ -488,9 +488,9 @@ void ScDocument::TrackFormulas( sal_uLong nHintId )
void ScDocument::StartAllListeners()
{
- for ( SCTAB i = 0; i < static_cast<SCTAB>(pTab.size()); ++i )
- if ( pTab[i] )
- pTab[i]->StartAllListeners();
+ for ( SCTAB i = 0; i < static_cast<SCTAB>(maTabs.size()); ++i )
+ if ( maTabs[i] )
+ maTabs[i]->StartAllListeners();
}
void ScDocument::UpdateBroadcastAreas( UpdateRefMode eUpdateRefMode,
diff --git a/sc/source/core/data/documen8.cxx b/sc/source/core/data/documen8.cxx
index 1459eeb72234..1f093d250298 100644
--- a/sc/source/core/data/documen8.cxx
+++ b/sc/source/core/data/documen8.cxx
@@ -267,8 +267,8 @@ void ScDocument::ModifyStyleSheet( SfxStyleSheetBase& rStyleSheet,
InvalidateTextWidth( NULL, NULL, bNumFormatChanged );
for (SCTAB nTab=0; nTab<=MAXTAB; ++nTab)
- if (pTab[nTab] && pTab[nTab]->IsStreamValid())
- pTab[nTab]->SetStreamValid( false );
+ if (maTabs[nTab] && maTabs[nTab]->IsStreamValid())
+ maTabs[nTab]->SetStreamValid( false );
sal_uLong nOldFormat =
((const SfxUInt32Item*)&rSet.Get(
@@ -327,8 +327,8 @@ void ScDocument::CopyStdStylesFrom( ScDocument* pSrcDoc )
void ScDocument::InvalidateTextWidth( const String& rStyleName )
{
const SCTAB nCount = GetTableCount();
- for ( SCTAB i=0; i<nCount && pTab[i]; i++ )
- if ( pTab[i]->GetPageStyle() == rStyleName )
+ for ( SCTAB i=0; i<nCount && maTabs[i]; i++ )
+ if ( maTabs[i]->GetPageStyle() == rStyleName )
InvalidateTextWidth( i );
}
@@ -349,8 +349,8 @@ sal_Bool ScDocument::IsPageStyleInUse( const String& rStrPageStyle, SCTAB* pInTa
const SCTAB nCount = GetTableCount();
SCTAB i;
- for ( i = 0; !bInUse && i < nCount && pTab[i]; i++ )
- bInUse = ( pTab[i]->GetPageStyle() == rStrPageStyle );
+ for ( i = 0; !bInUse && i < nCount && maTabs[i]; i++ )
+ bInUse = ( maTabs[i]->GetPageStyle() == rStrPageStyle );
if ( pInTab )
*pInTab = i-1;
@@ -365,11 +365,11 @@ sal_Bool ScDocument::RemovePageStyleInUse( const String& rStyle )
sal_Bool bWasInUse = false;
const SCTAB nCount = GetTableCount();
- for ( SCTAB i=0; i<nCount && pTab[i]; i++ )
- if ( pTab[i]->GetPageStyle() == rStyle )
+ for ( SCTAB i=0; i<nCount && maTabs[i]; i++ )
+ if ( maTabs[i]->GetPageStyle() == rStyle )
{
bWasInUse = sal_True;
- pTab[i]->SetPageStyle( ScGlobal::GetRscString(STR_STYLENAME_STANDARD) );
+ maTabs[i]->SetPageStyle( ScGlobal::GetRscString(STR_STYLENAME_STANDARD) );
}
return bWasInUse;
@@ -380,11 +380,11 @@ sal_Bool ScDocument::RenamePageStyleInUse( const String& rOld, const String& rNe
sal_Bool bWasInUse = false;
const SCTAB nCount = GetTableCount();
- for ( SCTAB i=0; i<nCount && pTab[i]; i++ )
- if ( pTab[i]->GetPageStyle() == rOld )
+ for ( SCTAB i=0; i<nCount && maTabs[i]; i++ )
+ if ( maTabs[i]->GetPageStyle() == rOld )
{
bWasInUse = sal_True;
- pTab[i]->SetPageStyle( rNew );
+ maTabs[i]->SetPageStyle( rNew );
}
return bWasInUse;
@@ -431,17 +431,17 @@ void ScDocument::InvalidateTextWidth( const ScAddress* pAdrFrom, const ScAddress
{
const SCTAB nTab = pAdrFrom->Tab();
- if (nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->InvalidateTextWidth( pAdrFrom, NULL, bNumFormatChanged, bBroadcast );
+ if (nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->InvalidateTextWidth( pAdrFrom, NULL, bNumFormatChanged, bBroadcast );
}
else
{
const SCTAB nTabStart = pAdrFrom ? pAdrFrom->Tab() : 0;
const SCTAB nTabEnd = pAdrTo ? pAdrTo->Tab() : MAXTAB;
- for ( SCTAB nTab=nTabStart; nTab<=nTabEnd && nTab < static_cast<SCTAB>(pTab.size()); nTab++ )
- if ( pTab[nTab] )
- pTab[nTab]->InvalidateTextWidth( pAdrFrom, pAdrTo, bNumFormatChanged, bBroadcast );
+ for ( SCTAB nTab=nTabStart; nTab<=nTabEnd && nTab < static_cast<SCTAB>(maTabs.size()); nTab++ )
+ if ( maTabs[nTab] )
+ maTabs[nTab]->InvalidateTextWidth( pAdrFrom, pAdrTo, bNumFormatChanged, bBroadcast );
}
}
@@ -474,7 +474,7 @@ sal_Bool ScDocument::IdleCalcTextWidth() // sal_True = demnaechst wie
nRow = 0, nCol--;
if ( nCol < 0 )
nCol = MAXCOL, nTab++;
- if ( !ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab] )
+ if ( !ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab] )
nTab = 0;
// SearchMask/Family muss gemerkt werden,
@@ -485,7 +485,7 @@ sal_Bool ScDocument::IdleCalcTextWidth() // sal_True = demnaechst wie
sal_uInt16 nOldMask = pStylePool->GetSearchMask();
SfxStyleFamily eOldFam = pStylePool->GetSearchFamily();
- pTable = pTab[nTab];
+ pTable = maTabs[nTab];
pStylePool->SetSearchMask( SFX_STYLE_FAMILY_PAGE, SFXSTYLEBIT_ALL );
pStyle = (ScStyleSheet*)pStylePool->Find( pTable->aPageStyle,
SFX_STYLE_FAMILY_PAGE );
@@ -553,7 +553,7 @@ sal_Bool ScDocument::IdleCalcTextWidth() // sal_True = demnaechst wie
bNewTab = sal_True;
}
- if ( !ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab] )
+ if ( !ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab] )
{
nTab = 0;
nRestart++;
@@ -564,7 +564,7 @@ sal_Bool ScDocument::IdleCalcTextWidth() // sal_True = demnaechst wie
{
if ( bNewTab )
{
- pTable = pTab[nTab];
+ pTable = maTabs[nTab];
pStyle = (ScStyleSheet*)pStylePool->Find( pTable->aPageStyle,
SFX_STYLE_FAMILY_PAGE );
@@ -673,11 +673,11 @@ sal_Bool ScDocument::OnlineSpellInRange( const ScRange& rSpellRange, ScAddress&
SCCOL nCol = rSpellRange.aStart.Col(); // iterator always starts on the left edge
SCROW nRow = rSpellPos.Row();
SCTAB nTab = rSpellPos.Tab();
- if ( nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab] ) // sheet deleted?
+ if ( nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab] ) // sheet deleted?
{
nTab = rSpellRange.aStart.Tab();
nRow = rSpellRange.aStart.Row();
- if ( nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab] )
+ if ( nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab] )
{
// may happen for visible range
return false;
@@ -798,7 +798,7 @@ sal_Bool ScDocument::OnlineSpellInRange( const ScRange& rSpellRange, ScAddress&
if (!pCell) // end of range reached -> next sheet
{
++nTab;
- if ( nTab > rSpellRange.aEnd.Tab() || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab] )
+ if ( nTab > rSpellRange.aEnd.Tab() || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab] )
nTab = rSpellRange.aStart.Tab();
nCol = rSpellRange.aStart.Col();
nRow = rSpellRange.aStart.Row();
@@ -890,8 +890,8 @@ void ScDocument::RemoveAutoSpellObj()
{
// alle Spelling-Informationen entfernen
- for (SCTAB nTab=0; nTab< static_cast<SCTAB>(pTab.size()) && pTab[nTab]; nTab++)
- pTab[nTab]->RemoveAutoSpellObj();
+ for (SCTAB nTab=0; nTab< static_cast<SCTAB>(maTabs.size()) && maTabs[nTab]; nTab++)
+ maTabs[nTab]->RemoveAutoSpellObj();
}
void ScDocument::RepaintRange( const ScRange& rRange )
@@ -1575,7 +1575,7 @@ void ScDocument::TransliterateText( const ScMarkData& rMultiMark, sal_Int32 nTyp
SCTAB nCount = GetTableCount();
for (SCTAB nTab = 0; nTab < nCount; nTab++)
- if ( pTab[nTab] && rMultiMark.GetTableSelect(nTab) )
+ if ( maTabs[nTab] && rMultiMark.GetTableSelect(nTab) )
{
SCCOL nCol = 0;
SCROW nRow = 0;
diff --git a/sc/source/core/data/documen9.cxx b/sc/source/core/data/documen9.cxx
index 504f6eab1495..94d1e9e39149 100644
--- a/sc/source/core/data/documen9.cxx
+++ b/sc/source/core/data/documen9.cxx
@@ -154,20 +154,20 @@ void ScDocument::InitDrawLayer( SfxObjectShell* pDocShell )
SCTAB nDrawPages = 0;
SCTAB nTab;
- for (nTab=0; nTab < static_cast<SCTAB>(pTab.size()); nTab++)
- if (pTab[nTab])
+ for (nTab=0; nTab < static_cast<SCTAB>(maTabs.size()); nTab++)
+ if (maTabs[nTab])
nDrawPages = nTab + 1; // needed number of pages
- for (nTab=0; nTab<nDrawPages && nTab < static_cast<SCTAB>(pTab.size()); nTab++)
+ for (nTab=0; nTab<nDrawPages && nTab < static_cast<SCTAB>(maTabs.size()); nTab++)
{
pDrawLayer->ScAddPage( nTab ); // always add page, with or without the table
- if (pTab[nTab])
+ if (maTabs[nTab])
{
String aTabName;
- pTab[nTab]->GetName(aTabName);
+ maTabs[nTab]->GetName(aTabName);
pDrawLayer->ScRenamePage( nTab, aTabName );
- pTab[nTab]->SetDrawPageSize(false,false); // set the right size immediately
+ maTabs[nTab]->SetDrawPageSize(false,false); // set the right size immediately
}
}
@@ -219,10 +219,10 @@ void ScDocument::UpdateDrawPrinter()
void ScDocument::SetDrawPageSize(SCTAB nTab)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return;
- pTab[nTab]->SetDrawPageSize();
+ maTabs[nTab]->SetDrawPageSize();
}
sal_Bool ScDocument::IsChart( const SdrObject* pObject )
@@ -277,7 +277,7 @@ void ScDocument::DeleteObjectsInArea( SCCOL nCol1, SCROW nRow1, SCCOL nCol2, SCR
SCTAB nTabCount = GetTableCount();
for (SCTAB nTab=0; nTab<nTabCount; nTab++)
- if (pTab[nTab] && rMark.GetTableSelect(nTab))
+ if (maTabs[nTab] && rMark.GetTableSelect(nTab))
pDrawLayer->DeleteObjectsInArea( nTab, nCol1, nRow1, nCol2, nRow2 );
}
@@ -297,7 +297,7 @@ sal_Bool ScDocument::HasOLEObjectsInArea( const ScRange& rRange, const ScMarkDat
return false;
SCTAB nStartTab = 0;
- SCTAB nEndTab = static_cast<SCTAB>(pTab.size());
+ SCTAB nEndTab = static_cast<SCTAB>(maTabs.size());
if ( !pTabMark )
{
nStartTab = rRange.aStart.Tab();
@@ -426,7 +426,7 @@ SdrObject* ScDocument::GetObjectAtPoint( SCTAB nTab, const Point& rPos )
// fuer Drag&Drop auf Zeichenobjekt
SdrObject* pFound = NULL;
- if (pDrawLayer && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
+ if (pDrawLayer && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
{
SdrPage* pPage = pDrawLayer->GetPage(static_cast<sal_uInt16>(nTab));
OSL_ENSURE(pPage,"Page ?");
@@ -526,10 +526,10 @@ sal_Bool ScDocument::IsPrintEmpty( SCTAB nTab, SCCOL nStartCol, SCROW nStartRow,
void ScDocument::Clear( sal_Bool bFromDestructor )
{
- TableContainer::iterator it = pTab.begin();
- for (;it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (;it != maTabs.end(); ++it)
delete *it;
- pTab.clear();
+ maTabs.clear();
delete pSelectionAttr;
pSelectionAttr = NULL;
@@ -677,8 +677,8 @@ bool ScDocument::IsLoadingMedium() const
void ScDocument::SetLoadingMedium( bool bVal )
{
bLoadingMedium = bVal;
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
{
if (!*it)
return;
@@ -697,10 +697,10 @@ void ScDocument::SetImportingXML( bool bVal )
{
// #i57869# after loading, do the real RTL mirroring for the sheets that have the LoadingRTL flag set
- for ( SCTAB nTab=0; nTab< static_cast<SCTAB>(pTab.size()) && pTab[nTab]; nTab++ )
- if ( pTab[nTab]->IsLoadingRTL() )
+ for ( SCTAB nTab=0; nTab< static_cast<SCTAB>(maTabs.size()) && maTabs[nTab]; nTab++ )
+ if ( maTabs[nTab]->IsLoadingRTL() )
{
- pTab[nTab]->SetLoadingRTL( false );
+ maTabs[nTab]->SetLoadingRTL( false );
SetLayoutRTL( nTab, sal_True ); // includes mirroring; bImportingXML must be cleared first
}
}
diff --git a/sc/source/core/data/document.cxx b/sc/source/core/data/document.cxx
index bb099457889f..5e9acba2e019 100644
--- a/sc/source/core/data/document.cxx
+++ b/sc/source/core/data/document.cxx
@@ -139,31 +139,31 @@ typedef std::set<ScDefaultAttr, ScLessDefaultAttr> ScDefaultAttrSet;
void ScDocument::MakeTable( SCTAB nTab,bool _bNeedsNameCheck )
{
- if ( ValidTab(nTab) && ( nTab >= static_cast<SCTAB>(pTab.size()) ||!pTab[nTab]) )
+ if ( ValidTab(nTab) && ( nTab >= static_cast<SCTAB>(maTabs.size()) ||!maTabs[nTab]) )
{
String aString = ScGlobal::GetRscString(STR_TABLE_DEF); //"Table"
aString += String::CreateFromInt32(nTab+1);
if ( _bNeedsNameCheck )
CreateValidTabName( aString ); // no doubles
- if (nTab < static_cast<SCTAB>(pTab.size()))
+ if (nTab < static_cast<SCTAB>(maTabs.size()))
{
- pTab[nTab] = new ScTable(this, nTab, aString);
+ maTabs[nTab] = new ScTable(this, nTab, aString);
}
else
{
- while(nTab > static_cast<SCTAB>(pTab.size()))
- pTab.push_back(NULL);
- pTab.push_back( new ScTable(this, nTab, aString) );
+ while(nTab > static_cast<SCTAB>(maTabs.size()))
+ maTabs.push_back(NULL);
+ maTabs.push_back( new ScTable(this, nTab, aString) );
}
- pTab[nTab]->SetLoadingMedium(bLoadingMedium);
+ maTabs[nTab]->SetLoadingMedium(bLoadingMedium);
}
}
sal_Bool ScDocument::HasTable( SCTAB nTab ) const
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
- if (pTab[nTab])
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
+ if (maTabs[nTab])
return sal_True;
return false;
@@ -171,10 +171,10 @@ sal_Bool ScDocument::HasTable( SCTAB nTab ) const
bool ScDocument::GetName( SCTAB nTab, String& rName ) const
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
- if (pTab[nTab])
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
+ if (maTabs[nTab])
{
- pTab[nTab]->GetName( rName );
+ maTabs[nTab]->GetName( rName );
return true;
}
rName.Erase();
@@ -191,11 +191,11 @@ bool ScDocument::GetName( SCTAB nTab, OUString& rName ) const
sal_Bool ScDocument::SetCodeName( SCTAB nTab, const String& rName )
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
{
- if (pTab[nTab])
+ if (maTabs[nTab])
{
- pTab[nTab]->SetCodeName( rName );
+ maTabs[nTab]->SetCodeName( rName );
return sal_True;
}
}
@@ -205,10 +205,10 @@ sal_Bool ScDocument::SetCodeName( SCTAB nTab, const String& rName )
sal_Bool ScDocument::GetCodeName( SCTAB nTab, String& rName ) const
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
- if (pTab[nTab])
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
+ if (maTabs[nTab])
{
- pTab[nTab]->GetCodeName( rName );
+ maTabs[nTab]->GetCodeName( rName );
return sal_True;
}
rName.Erase();
@@ -220,10 +220,10 @@ sal_Bool ScDocument::GetTable( const String& rName, SCTAB& rTab ) const
String aUpperName = rName;
ScGlobal::pCharClass->toUpper(aUpperName);
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i])
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i])
{
- if ( pTab[i]->GetUpperName() == aUpperName )
+ if ( maTabs[i]->GetUpperName() == aUpperName )
{
rTab = i;
return sal_True;
@@ -235,15 +235,15 @@ sal_Bool ScDocument::GetTable( const String& rName, SCTAB& rTab ) const
ScDBData* ScDocument::GetAnonymousDBData(SCTAB nTab)
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetAnonymousDBData();
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetAnonymousDBData();
return NULL;
}
void ScDocument::SetAnonymousDBData(SCTAB nTab, ScDBData* pDBData)
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->SetAnonymousDBData(pDBData);
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->SetAnonymousDBData(pDBData);
}
@@ -290,8 +290,8 @@ bool ScDocument::ValidTabName( const String& rName )
sal_Bool ScDocument::ValidNewTabName( const String& rName ) const
{
sal_Bool bValid = ValidTabName(rName);
- TableContainer::const_iterator it = pTab.begin();
- for (; it != pTab.end() && bValid; ++it)
+ TableContainer::const_iterator it = maTabs.begin();
+ for (; it != maTabs.end() && bValid; ++it)
if ( *it )
{
String aOldName;
@@ -310,8 +310,8 @@ bool ScDocument::ValidNewTabName( const std::vector<String>& rNames ) const//TOD
{
bValid = ValidTabName(*nameIter);
}
- TableContainer::const_iterator it = pTab.begin();
- for (; it != pTab.end() && bValid; ++it)
+ TableContainer::const_iterator it = maTabs.begin();
+ for (; it != maTabs.end() && bValid; ++it)
if ( *it )
{
for (nameIter = rNames.begin(); nameIter != rNames.end(); ++nameIter)
@@ -339,7 +339,7 @@ void ScDocument::CreateValidTabName(String& rName) const
OSL_ENSURE(bPrefix, "Invalid Table Name");
SCTAB nDummy;
- for ( SCTAB i = static_cast<SCTAB>(pTab.size())+1; !bOk ; i++ )
+ for ( SCTAB i = static_cast<SCTAB>(maTabs.size())+1; !bOk ; i++ )
{
rName = aStrTable;
rName += String::CreateFromInt32(i);
@@ -384,7 +384,7 @@ void ScDocument::CreateValidTabNames(std::vector<rtl::OUString>& aNames, SCTAB n
sal_Bool bPrefix = ValidTabName( aStrTable );
OSL_ENSURE(bPrefix, "Invalid Table Name");
SCTAB nDummy;
- SCTAB i = static_cast<SCTAB>(pTab.size())+1;
+ SCTAB i = static_cast<SCTAB>(maTabs.size())+1;
for (SCTAB j = 0; j < nCount; ++j)
{
@@ -407,7 +407,7 @@ void ScDocument::CreateValidTabNames(std::vector<rtl::OUString>& aNames, SCTAB n
sal_Bool ScDocument::InsertTab( SCTAB nPos, const String& rName,
sal_Bool bExternalDocument )
{
- SCTAB nTabCount = static_cast<SCTAB>(pTab.size());
+ SCTAB nTabCount = static_cast<SCTAB>(maTabs.size());
sal_Bool bValid = ValidTab(nTabCount);
if ( !bExternalDocument ) // else test rName == "'Doc'!Tab" first
bValid = (bValid && ValidNewTabName(rName));
@@ -415,10 +415,10 @@ sal_Bool ScDocument::InsertTab( SCTAB nPos, const String& rName,
{
if (nPos == SC_TAB_APPEND || nPos >= nTabCount)
{
- pTab.push_back( new ScTable(this, nTabCount, rName) );
- pTab[nTabCount]->SetCodeName( rName );
+ maTabs.push_back( new ScTable(this, nTabCount, rName) );
+ maTabs[nTabCount]->SetCodeName( rName );
if ( bExternalDocument )
- pTab[nTabCount]->SetVisible( false );
+ maTabs[nTabCount]->SetVisible( false );
}
else
{
@@ -441,29 +441,29 @@ sal_Bool ScDocument::InsertTab( SCTAB nPos, const String& rName,
pUnoBroadcaster->Broadcast( ScUpdateRefHint( URM_INSDEL, aRange, 0,0,1 ) );
SCTAB i;
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if ( *it )
(*it)->UpdateInsertTab(nPos);
- pTab.push_back(NULL);
+ maTabs.push_back(NULL);
for (i = nTabCount; i > nPos; i--)
{
- pTab[i] = pTab[i - 1];
+ maTabs[i] = maTabs[i - 1];
}
- pTab[nPos] = new ScTable(this, nPos, rName);
- pTab[nPos]->SetCodeName( rName );
+ maTabs[nPos] = new ScTable(this, nPos, rName);
+ maTabs[nPos]->SetCodeName( rName );
// UpdateBroadcastAreas must be called between UpdateInsertTab,
// which ends listening, and StartAllListeners, to not modify
// areas that are to be inserted by starting listeners.
UpdateBroadcastAreas( URM_INSDEL, aRange, 0,0,1);
- it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if ( *it )
(*it)->UpdateCompile();
- it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if ( *it )
(*it)->StartAllListeners();
@@ -491,7 +491,7 @@ bool ScDocument::InsertTabs( SCTAB nPos, const std::vector<rtl::OUString>& rName
bool bExternalDocument, bool bNamesValid )
{
SCTAB nNewSheets = static_cast<SCTAB>(rNames.size());
- SCTAB nTabCount = static_cast<SCTAB>(pTab.size());
+ SCTAB nTabCount = static_cast<SCTAB>(maTabs.size());
bool bValid = bNamesValid || ValidTab(nTabCount+nNewSheets);
// if ( !bExternalDocument ) // else test rName == "'Doc'!Tab" first
// bValid = (bValid && ValidNewTabName(rNames));
@@ -501,10 +501,10 @@ bool ScDocument::InsertTabs( SCTAB nPos, const std::vector<rtl::OUString>& rName
{
for ( SCTAB i = 0; i < nNewSheets; ++i )
{
- pTab.push_back( new ScTable(this, nTabCount + i, rNames.at(i)) );
- pTab[nTabCount+i]->SetCodeName( rNames.at(i) );
+ maTabs.push_back( new ScTable(this, nTabCount + i, rNames.at(i)) );
+ maTabs[nTabCount+i]->SetCodeName( rNames.at(i) );
if ( bExternalDocument )
- pTab[nTabCount+i]->SetVisible( false );
+ maTabs[nTabCount+i]->SetVisible( false );
}
}
else
@@ -527,30 +527,30 @@ bool ScDocument::InsertTabs( SCTAB nPos, const std::vector<rtl::OUString>& rName
if ( pUnoBroadcaster )
pUnoBroadcaster->Broadcast( ScUpdateRefHint( URM_INSDEL, aRange, 0,0,nNewSheets ) );
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if ( *it )
(*it)->UpdateInsertTab(nPos, nNewSheets);
- it = pTab.begin();
- pTab.insert(it+nPos,nNewSheets, NULL);
+ it = maTabs.begin();
+ maTabs.insert(it+nPos,nNewSheets, NULL);
for (SCTAB i = 0; i < nNewSheets; ++i)
{
- pTab[nPos + i] = new ScTable(this, nPos + i, rNames.at(i));
- pTab[nPos + i]->SetCodeName( rNames.at(i) );
+ maTabs[nPos + i] = new ScTable(this, nPos + i, rNames.at(i));
+ maTabs[nPos + i]->SetCodeName( rNames.at(i) );
}
// UpdateBroadcastAreas must be called between UpdateInsertTab,
// which ends listening, and StartAllListeners, to not modify
// areas that are to be inserted by starting listeners.
UpdateBroadcastAreas( URM_INSDEL, aRange, 0,0,nNewSheets);
- it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
{
if ( *it )
(*it)->UpdateCompile();
}
- it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if ( *it )
(*it)->StartAllListeners();
@@ -577,11 +577,11 @@ bool ScDocument::InsertTabs( SCTAB nPos, const std::vector<rtl::OUString>& rName
sal_Bool ScDocument::DeleteTab( SCTAB nTab, ScDocument* pRefUndoDoc )
{
sal_Bool bValid = false;
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
{
- if (pTab[nTab])
+ if (maTabs[nTab])
{
- SCTAB nTabCount = static_cast<SCTAB>(pTab.size());
+ SCTAB nTabCount = static_cast<SCTAB>(maTabs.size());
if (nTabCount > 1)
{
sal_Bool bOldAutoCalc = GetAutoCalc();
@@ -603,7 +603,7 @@ sal_Bool ScDocument::DeleteTab( SCTAB nTab, ScDocument* pRefUndoDoc )
// normal reference update
- aRange.aEnd.SetTab( static_cast<SCTAB>(pTab.size())-1 );
+ aRange.aEnd.SetTab( static_cast<SCTAB>(maTabs.size())-1 );
xColNameRanges->UpdateReference( URM_INSDEL, this, aRange, 0,0,-1 );
xRowNameRanges->UpdateReference( URM_INSDEL, this, aRange, 0,0,-1 );
if (pRangeName)
@@ -624,25 +624,25 @@ sal_Bool ScDocument::DeleteTab( SCTAB nTab, ScDocument* pRefUndoDoc )
pUnoBroadcaster->Broadcast( ScUpdateRefHint( URM_INSDEL, aRange, 0,0,-1 ) );
SCTAB i;
- for (i=0; i< static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i])
- pTab[i]->UpdateDeleteTab(nTab,false,
- pRefUndoDoc ? pRefUndoDoc->pTab[i] : 0);
- pTab.erase(pTab.begin()+ nTab);
+ for (i=0; i< static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i])
+ maTabs[i]->UpdateDeleteTab(nTab,false,
+ pRefUndoDoc ? pRefUndoDoc->maTabs[i] : 0);
+ maTabs.erase(maTabs.begin()+ nTab);
// UpdateBroadcastAreas must be called between UpdateDeleteTab,
// which ends listening, and StartAllListeners, to not modify
// areas that are to be inserted by starting listeners.
UpdateBroadcastAreas( URM_INSDEL, aRange, 0,0,-1);
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if ( *it )
(*it)->UpdateCompile();
// Excel-Filter deletes some Tables while loading, Listeners will
// only be triggered after the loading is done.
if ( !bInsertingFromOtherDoc )
{
- it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if ( *it )
(*it)->StartAllListeners();
SetDirty();
@@ -662,11 +662,11 @@ sal_Bool ScDocument::DeleteTab( SCTAB nTab, ScDocument* pRefUndoDoc )
bool ScDocument::DeleteTabs( SCTAB nTab, SCTAB nSheets, ScDocument* pRefUndoDoc )
{
bool bValid = false;
- if (VALIDTAB(nTab) && (nTab + nSheets) < static_cast<SCTAB>(pTab.size()))
+ if (VALIDTAB(nTab) && (nTab + nSheets) < static_cast<SCTAB>(maTabs.size()))
{
- if (pTab[nTab])
+ if (maTabs[nTab])
{
- SCTAB nTabCount = static_cast<SCTAB>(pTab.size());
+ SCTAB nTabCount = static_cast<SCTAB>(maTabs.size());
if (nTabCount > nSheets)
{
bool bOldAutoCalc = GetAutoCalc();
@@ -711,25 +711,25 @@ bool ScDocument::DeleteTabs( SCTAB nTab, SCTAB nSheets, ScDocument* pRefUndoDoc
pUnoBroadcaster->Broadcast( ScUpdateRefHint( URM_INSDEL, aRange, 0,0,-1*nSheets ) );
SCTAB i;
- for (i=0; i< static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i])
- pTab[i]->UpdateDeleteTab(nTab,false,
- pRefUndoDoc ? pRefUndoDoc->pTab[i] : 0,nSheets);
- pTab.erase(pTab.begin()+ nTab, pTab.begin() + nTab + nSheets);
+ for (i=0; i< static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i])
+ maTabs[i]->UpdateDeleteTab(nTab,false,
+ pRefUndoDoc ? pRefUndoDoc->maTabs[i] : 0,nSheets);
+ maTabs.erase(maTabs.begin()+ nTab, maTabs.begin() + nTab + nSheets);
// UpdateBroadcastAreas must be called between UpdateDeleteTab,
// which ends listening, and StartAllListeners, to not modify
// areas that are to be inserted by starting listeners.
UpdateBroadcastAreas( URM_INSDEL, aRange, 0,0,-1*nSheets);
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if ( *it )
(*it)->UpdateCompile();
// Excel-Filter deletes some Tables while loading, Listeners will
// only be triggered after the loading is done.
if ( !bInsertingFromOtherDoc )
{
- it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if ( *it )
(*it)->StartAllListeners();
SetDirty();
@@ -752,17 +752,17 @@ sal_Bool ScDocument::RenameTab( SCTAB nTab, const String& rName, sal_Bool /* bUp
sal_Bool bValid = false;
SCTAB i;
if VALIDTAB(nTab)
- if (pTab[nTab])
+ if (maTabs[nTab])
{
if ( bExternalDocument )
bValid = true; // composed name
else
bValid = ValidTabName(rName);
- for (i=0; (i< static_cast<SCTAB>(pTab.size())) && bValid; i++)
- if (pTab[i] && (i != nTab))
+ for (i=0; (i< static_cast<SCTAB>(maTabs.size())) && bValid; i++)
+ if (maTabs[i] && (i != nTab))
{
String aOldName;
- pTab[i]->GetName(aOldName);
+ maTabs[i]->GetName(aOldName);
bValid = !ScGlobal::GetpTransliteration()->isEqual( rName, aOldName );
}
if (bValid)
@@ -771,12 +771,12 @@ sal_Bool ScDocument::RenameTab( SCTAB nTab, const String& rName, sal_Bool /* bUp
// Once the charts are live, the sheet can be renamed without problems.
if ( pChartListenerCollection )
pChartListenerCollection->UpdateChartsContainingTab( nTab );
- pTab[nTab]->SetName(rName);
+ maTabs[nTab]->SetName(rName);
// If formulas refer to the renamed sheet, the TokenArray remains valid,
// but the XML stream must be re-generated.
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if ( *it && (*it)->IsStreamValid())
(*it)->SetStreamValid( false );
}
@@ -787,17 +787,17 @@ sal_Bool ScDocument::RenameTab( SCTAB nTab, const String& rName, sal_Bool /* bUp
void ScDocument::SetVisible( SCTAB nTab, sal_Bool bVisible )
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB> (pTab.size()))
- if (pTab[nTab])
- pTab[nTab]->SetVisible(bVisible);
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB> (maTabs.size()))
+ if (maTabs[nTab])
+ maTabs[nTab]->SetVisible(bVisible);
}
sal_Bool ScDocument::IsVisible( SCTAB nTab ) const
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB> (pTab.size()))
- if (pTab[nTab])
- return pTab[nTab]->IsVisible();
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB> (maTabs.size()))
+ if (maTabs[nTab])
+ return maTabs[nTab]->IsVisible();
return false;
}
@@ -805,8 +805,8 @@ sal_Bool ScDocument::IsVisible( SCTAB nTab ) const
sal_Bool ScDocument::IsStreamValid( SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB> (pTab.size()) && pTab[nTab] )
- return pTab[nTab]->IsStreamValid();
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB> (maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->IsStreamValid();
return false;
}
@@ -814,8 +814,8 @@ sal_Bool ScDocument::IsStreamValid( SCTAB nTab ) const
void ScDocument::SetStreamValid( SCTAB nTab, sal_Bool bSet, sal_Bool bIgnoreLock )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB> (pTab.size()) && pTab[nTab] )
- pTab[nTab]->SetStreamValid( bSet, bIgnoreLock );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB> (maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->SetStreamValid( bSet, bIgnoreLock );
}
@@ -827,8 +827,8 @@ void ScDocument::LockStreamValid( bool bLock )
sal_Bool ScDocument::IsPendingRowHeights( SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB> (pTab.size()) && pTab[nTab] )
- return pTab[nTab]->IsPendingRowHeights();
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB> (maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->IsPendingRowHeights();
return false;
}
@@ -836,14 +836,14 @@ sal_Bool ScDocument::IsPendingRowHeights( SCTAB nTab ) const
void ScDocument::SetPendingRowHeights( SCTAB nTab, sal_Bool bSet )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB> (pTab.size()) && pTab[nTab] )
- pTab[nTab]->SetPendingRowHeights( bSet );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB> (maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->SetPendingRowHeights( bSet );
}
void ScDocument::SetLayoutRTL( SCTAB nTab, sal_Bool bRTL )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB> (pTab.size()) && pTab[nTab] )
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB> (maTabs.size()) && maTabs[nTab] )
{
if ( bImportingXML )
{
@@ -851,12 +851,12 @@ void ScDocument::SetLayoutRTL( SCTAB nTab, sal_Bool bRTL )
// is applied in SetImportingXML(sal_False). This is so the shapes can be loaded in
// normal LTR mode.
- pTab[nTab]->SetLoadingRTL( bRTL );
+ maTabs[nTab]->SetLoadingRTL( bRTL );
return;
}
- pTab[nTab]->SetLayoutRTL( bRTL ); // only sets the flag
- pTab[nTab]->SetDrawPageSize();
+ maTabs[nTab]->SetLayoutRTL( bRTL ); // only sets the flag
+ maTabs[nTab]->SetDrawPageSize();
// mirror existing objects:
@@ -888,8 +888,8 @@ void ScDocument::SetLayoutRTL( SCTAB nTab, sal_Bool bRTL )
sal_Bool ScDocument::IsLayoutRTL( SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB> (pTab.size()) && pTab[nTab] )
- return pTab[nTab]->IsLayoutRTL();
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB> (maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->IsLayoutRTL();
return false;
}
@@ -915,9 +915,9 @@ sal_Bool ScDocument::IsNegativePage( SCTAB nTab ) const
sal_Bool ScDocument::GetCellArea( SCTAB nTab, SCCOL& rEndCol, SCROW& rEndRow ) const
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB> (pTab.size()))
- if (pTab[nTab])
- return pTab[nTab]->GetCellArea( rEndCol, rEndRow );
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB> (maTabs.size()))
+ if (maTabs[nTab])
+ return maTabs[nTab]->GetCellArea( rEndCol, rEndRow );
rEndCol = 0;
rEndRow = 0;
@@ -927,9 +927,9 @@ sal_Bool ScDocument::GetCellArea( SCTAB nTab, SCCOL& rEndCol, SCROW& rEndRow ) c
sal_Bool ScDocument::GetTableArea( SCTAB nTab, SCCOL& rEndCol, SCROW& rEndRow ) const
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB> (pTab.size()))
- if (pTab[nTab])
- return pTab[nTab]->GetTableArea( rEndCol, rEndRow );
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB> (maTabs.size()))
+ if (maTabs[nTab])
+ return maTabs[nTab]->GetTableArea( rEndCol, rEndRow );
rEndCol = 0;
rEndRow = 0;
@@ -938,13 +938,13 @@ sal_Bool ScDocument::GetTableArea( SCTAB nTab, SCCOL& rEndCol, SCROW& rEndRow )
bool ScDocument::ShrinkToDataArea(SCTAB nTab, SCCOL& rStartCol, SCROW& rStartRow, SCCOL& rEndCol, SCROW& rEndRow) const
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB> (pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB> (maTabs.size()) || !maTabs[nTab])
return false;
SCCOL nCol1, nCol2;
SCROW nRow1, nRow2;
- pTab[nTab]->GetFirstDataPos(nCol1, nRow1);
- pTab[nTab]->GetLastDataPos(nCol2, nRow2);
+ maTabs[nTab]->GetFirstDataPos(nCol1, nRow1);
+ maTabs[nTab]->GetLastDataPos(nCol2, nRow2);
if (nCol1 > nCol2 || nRow1 > nRow2)
// invalid range.
@@ -970,12 +970,12 @@ bool ScDocument::ShrinkToDataArea(SCTAB nTab, SCCOL& rStartCol, SCROW& rStartRow
bool ScDocument::ShrinkToUsedDataArea( bool& o_bShrunk, SCTAB nTab, SCCOL& rStartCol,
SCROW& rStartRow, SCCOL& rEndCol, SCROW& rEndRow, bool bColumnsOnly ) const
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB> (pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB> (maTabs.size()) || !maTabs[nTab])
{
o_bShrunk = false;
return false;
}
- return pTab[nTab]->ShrinkToUsedDataArea( o_bShrunk, rStartCol, rStartRow, rEndCol, rEndRow, bColumnsOnly);
+ return maTabs[nTab]->ShrinkToUsedDataArea( o_bShrunk, rStartCol, rStartRow, rEndCol, rEndRow, bColumnsOnly);
}
// connected area
@@ -983,17 +983,17 @@ bool ScDocument::ShrinkToUsedDataArea( bool& o_bShrunk, SCTAB nTab, SCCOL& rStar
void ScDocument::GetDataArea( SCTAB nTab, SCCOL& rStartCol, SCROW& rStartRow,
SCCOL& rEndCol, SCROW& rEndRow, sal_Bool bIncludeOld, bool bOnlyDown ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB> (pTab.size()) && pTab[nTab])
- pTab[nTab]->GetDataArea( rStartCol, rStartRow, rEndCol, rEndRow, bIncludeOld, bOnlyDown );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB> (maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->GetDataArea( rStartCol, rStartRow, rEndCol, rEndRow, bIncludeOld, bOnlyDown );
}
void ScDocument::LimitChartArea( SCTAB nTab, SCCOL& rStartCol, SCROW& rStartRow,
SCCOL& rEndCol, SCROW& rEndRow )
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB> (pTab.size()))
- if (pTab[nTab])
- pTab[nTab]->LimitChartArea( rStartCol, rStartRow, rEndCol, rEndRow );
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB> (maTabs.size()))
+ if (maTabs[nTab])
+ maTabs[nTab]->LimitChartArea( rStartCol, rStartRow, rEndCol, rEndRow );
}
@@ -1013,8 +1013,8 @@ void ScDocument::LimitChartIfAll( ScRangeListRef& rRangeList )
SCCOL nEndCol = aRange.aEnd.Col();
SCROW nEndRow = aRange.aEnd.Row();
SCTAB nTab = aRange.aStart.Tab();
- if ( nTab < static_cast<SCTAB> (pTab.size()) && pTab[nTab])
- pTab[nTab]->LimitChartArea(nStartCol, nStartRow, nEndCol, nEndRow);
+ if ( nTab < static_cast<SCTAB> (maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->LimitChartArea(nStartCol, nStartRow, nEndCol, nEndRow);
aRange.aStart.SetCol( nStartCol );
aRange.aStart.SetRow( nStartRow );
aRange.aEnd.SetCol( nEndCol );
@@ -1082,9 +1082,9 @@ sal_Bool ScDocument::CanInsertRow( const ScRange& rRange ) const
SCSIZE nSize = static_cast<SCSIZE>(nEndRow - nStartRow + 1);
sal_Bool bTest = sal_True;
- for (SCTAB i=nStartTab; i<=nEndTab && bTest && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i])
- bTest &= pTab[i]->TestInsertRow( nStartCol, nEndCol, nSize );
+ for (SCTAB i=nStartTab; i<=nEndTab && bTest && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i])
+ bTest &= maTabs[i]->TestInsertRow( nStartCol, nEndCol, nSize );
return bTest;
}
@@ -1102,16 +1102,16 @@ sal_Bool ScDocument::InsertRow( SCCOL nStartCol, SCTAB nStartTab,
if ( pTabMark )
{
nStartTab = 0;
- nEndTab = static_cast<SCTAB>(pTab.size()) -1;
+ nEndTab = static_cast<SCTAB>(maTabs.size()) -1;
}
sal_Bool bTest = true;
sal_Bool bRet = false;
sal_Bool bOldAutoCalc = GetAutoCalc();
SetAutoCalc( false ); // avoid mulitple calculations
- for ( i = nStartTab; i <= nEndTab && bTest && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && (!pTabMark || pTabMark->GetTableSelect(i)))
- bTest &= pTab[i]->TestInsertRow( nStartCol, nEndCol, nSize );
+ for ( i = nStartTab; i <= nEndTab && bTest && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && (!pTabMark || pTabMark->GetTableSelect(i)))
+ bTest &= maTabs[i]->TestInsertRow( nStartCol, nEndCol, nSize );
if (bTest)
{
// UpdateBroadcastAreas have to be called before UpdateReference, so that entries
@@ -1120,33 +1120,33 @@ sal_Bool ScDocument::InsertRow( SCCOL nStartCol, SCTAB nStartTab,
// handle chunks of consecutive selected sheets together
SCTAB nTabRangeStart = nStartTab;
SCTAB nTabRangeEnd = nEndTab;
- lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) );
+ lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) );
do
{
UpdateBroadcastAreas( URM_INSDEL, ScRange(
ScAddress( nStartCol, nStartRow, nTabRangeStart ),
ScAddress( nEndCol, MAXROW, nTabRangeEnd )), 0, static_cast<SCsROW>(nSize), 0 );
}
- while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) ) );
+ while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) ) );
- lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) );
+ lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) );
do
{
UpdateReference( URM_INSDEL, nStartCol, nStartRow, nTabRangeStart,
nEndCol, MAXROW, nTabRangeEnd,
0, static_cast<SCsROW>(nSize), 0, pRefUndoDoc, false ); // without drawing objects
}
- while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) ) );
+ while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) ) );
- for (i=nStartTab; i<=nEndTab && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && (!pTabMark || pTabMark->GetTableSelect(i)))
- pTab[i]->InsertRow( nStartCol, nEndCol, nStartRow, nSize );
+ for (i=nStartTab; i<=nEndTab && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && (!pTabMark || pTabMark->GetTableSelect(i)))
+ maTabs[i]->InsertRow( nStartCol, nEndCol, nStartRow, nSize );
// UpdateRef for drawing layer must be after inserting,
// when the new row heights are known.
- for (i=nStartTab; i<=nEndTab && static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && (!pTabMark || pTabMark->GetTableSelect(i)))
- pTab[i]->UpdateDrawRef( URM_INSDEL,
+ for (i=nStartTab; i<=nEndTab && static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && (!pTabMark || pTabMark->GetTableSelect(i)))
+ maTabs[i]->UpdateDrawRef( URM_INSDEL,
nStartCol, nStartRow, nStartTab, nEndCol, MAXROW, nEndTab,
0, static_cast<SCsROW>(nSize), 0 );
@@ -1158,14 +1158,14 @@ sal_Bool ScDocument::InsertRow( SCCOL nStartCol, SCTAB nStartTab,
}
else
{ // Listeners have been removed in UpdateReference
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->StartNeededListeners();
// at least all cells using range names pointing relative
// to the moved range must recalculate
- it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->SetRelNameDirty();
}
@@ -1200,7 +1200,7 @@ void ScDocument::DeleteRow( SCCOL nStartCol, SCTAB nStartTab,
if ( pTabMark )
{
nStartTab = 0;
- nEndTab = static_cast<SCTAB>(pTab.size())-1;
+ nEndTab = static_cast<SCTAB>(maTabs.size())-1;
}
sal_Bool bOldAutoCalc = GetAutoCalc();
@@ -1209,7 +1209,7 @@ void ScDocument::DeleteRow( SCCOL nStartCol, SCTAB nStartTab,
// handle chunks of consecutive selected sheets together
SCTAB nTabRangeStart = nStartTab;
SCTAB nTabRangeEnd = nEndTab;
- lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) );
+ lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) );
do
{
if ( ValidRow(nStartRow+nSize) )
@@ -1226,37 +1226,37 @@ void ScDocument::DeleteRow( SCCOL nStartCol, SCTAB nStartTab,
ScAddress( nStartCol, nStartRow, nTabRangeStart ),
ScAddress( nEndCol, MAXROW, nTabRangeEnd ) ) );
}
- while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) ) );
+ while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) ) );
if ( ValidRow(nStartRow+nSize) )
{
- lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) );
+ lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) );
do
{
UpdateReference( URM_INSDEL, nStartCol, nStartRow+nSize, nTabRangeStart,
nEndCol, MAXROW, nTabRangeEnd,
0, -(static_cast<SCsROW>(nSize)), 0, pRefUndoDoc, sal_True, false );
}
- while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) ) );
+ while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) ) );
}
if (pUndoOutline)
*pUndoOutline = false;
- for ( i = nStartTab; i <= nEndTab && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && (!pTabMark || pTabMark->GetTableSelect(i)))
- pTab[i]->DeleteRow( nStartCol, nEndCol, nStartRow, nSize, pUndoOutline );
+ for ( i = nStartTab; i <= nEndTab && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && (!pTabMark || pTabMark->GetTableSelect(i)))
+ maTabs[i]->DeleteRow( nStartCol, nEndCol, nStartRow, nSize, pUndoOutline );
if ( ValidRow(nStartRow+nSize) )
{ // Listeners have been removed in UpdateReference
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->StartNeededListeners();
// at least all cells using range names pointing relative
// to the moved range must recalculate
- it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->SetRelNameDirty();
}
@@ -1289,9 +1289,9 @@ sal_Bool ScDocument::CanInsertCol( const ScRange& rRange ) const
SCSIZE nSize = static_cast<SCSIZE>(nEndCol - nStartCol + 1);
sal_Bool bTest = sal_True;
- for (SCTAB i=nStartTab; i<=nEndTab && bTest && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i])
- bTest &= pTab[i]->TestInsertCol( nStartRow, nEndRow, nSize );
+ for (SCTAB i=nStartTab; i<=nEndTab && bTest && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i])
+ bTest &= maTabs[i]->TestInsertCol( nStartRow, nEndRow, nSize );
return bTest;
}
@@ -1309,42 +1309,42 @@ sal_Bool ScDocument::InsertCol( SCROW nStartRow, SCTAB nStartTab,
if ( pTabMark )
{
nStartTab = 0;
- nEndTab = static_cast<SCTAB>(pTab.size())-1;
+ nEndTab = static_cast<SCTAB>(maTabs.size())-1;
}
sal_Bool bTest = true;
sal_Bool bRet = false;
sal_Bool bOldAutoCalc = GetAutoCalc();
SetAutoCalc( false ); // avoid multiple calculations
- for ( i = nStartTab; i <= nEndTab && bTest && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && (!pTabMark || pTabMark->GetTableSelect(i)))
- bTest &= pTab[i]->TestInsertCol( nStartRow, nEndRow, nSize );
+ for ( i = nStartTab; i <= nEndTab && bTest && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && (!pTabMark || pTabMark->GetTableSelect(i)))
+ bTest &= maTabs[i]->TestInsertCol( nStartRow, nEndRow, nSize );
if (bTest)
{
// handle chunks of consecutive selected sheets together
SCTAB nTabRangeStart = nStartTab;
SCTAB nTabRangeEnd = nEndTab;
- lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) );
+ lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) );
do
{
UpdateBroadcastAreas( URM_INSDEL, ScRange(
ScAddress( nStartCol, nStartRow, nTabRangeStart ),
ScAddress( MAXCOL, nEndRow, nTabRangeEnd )), static_cast<SCsCOL>(nSize), 0, 0 );
}
- while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) ) );
+ while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) ) );
- lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) );
+ lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) );
do
{
UpdateReference( URM_INSDEL, nStartCol, nStartRow, nTabRangeStart,
MAXCOL, nEndRow, nTabRangeEnd,
static_cast<SCsCOL>(nSize), 0, 0, pRefUndoDoc, sal_True, false );
}
- while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) ) );
+ while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) ) );
- for (i=nStartTab; i<=nEndTab && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && (!pTabMark || pTabMark->GetTableSelect(i)))
- pTab[i]->InsertCol( nStartCol, nStartRow, nEndRow, nSize );
+ for (i=nStartTab; i<=nEndTab && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && (!pTabMark || pTabMark->GetTableSelect(i)))
+ maTabs[i]->InsertCol( nStartCol, nStartRow, nEndRow, nSize );
if ( pChangeTrack && pChangeTrack->IsInDeleteUndo() )
{ // durch Restaurierung von Referenzen auf geloeschte Bereiche ist
@@ -1354,14 +1354,14 @@ sal_Bool ScDocument::InsertCol( SCROW nStartRow, SCTAB nStartTab,
}
else
{// Listeners have been removed in UpdateReference
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->StartNeededListeners();
// at least all cells using range names pointing relative
// to the moved range must recalculate
- it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->SetRelNameDirty();
}
@@ -1394,7 +1394,7 @@ void ScDocument::DeleteCol(SCROW nStartRow, SCTAB nStartTab, SCROW nEndRow, SCTA
if ( pTabMark )
{
nStartTab = 0;
- nEndTab = static_cast<SCTAB>(pTab.size())-1;
+ nEndTab = static_cast<SCTAB>(maTabs.size())-1;
}
sal_Bool bOldAutoCalc = GetAutoCalc();
@@ -1403,7 +1403,7 @@ void ScDocument::DeleteCol(SCROW nStartRow, SCTAB nStartTab, SCROW nEndRow, SCTA
// handle chunks of consecutive selected sheets together
SCTAB nTabRangeStart = nStartTab;
SCTAB nTabRangeEnd = nEndTab;
- lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) );
+ lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) );
do
{
if ( ValidCol(sal::static_int_cast<SCCOL>(nStartCol+nSize)) )
@@ -1420,37 +1420,37 @@ void ScDocument::DeleteCol(SCROW nStartRow, SCTAB nStartTab, SCROW nEndRow, SCTA
ScAddress( nStartCol, nStartRow, nTabRangeStart ),
ScAddress( MAXCOL, nEndRow, nTabRangeEnd ) ) );
}
- while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) ) );
+ while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) ) );
if ( ValidCol(sal::static_int_cast<SCCOL>(nStartCol+nSize)) )
{
- lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) );
+ lcl_GetFirstTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) );
do
{
UpdateReference( URM_INSDEL, sal::static_int_cast<SCCOL>(nStartCol+nSize), nStartRow, nTabRangeStart,
MAXCOL, nEndRow, nTabRangeEnd,
-static_cast<SCsCOL>(nSize), 0, 0, pRefUndoDoc, sal_True, false );
}
- while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(pTab.size()) ) );
+ while ( lcl_GetNextTabRange( nTabRangeStart, nTabRangeEnd, pTabMark, static_cast<SCTAB>(maTabs.size()) ) );
}
if (pUndoOutline)
*pUndoOutline = false;
- for ( i = nStartTab; i <= nEndTab && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && (!pTabMark || pTabMark->GetTableSelect(i)))
- pTab[i]->DeleteCol( nStartCol, nStartRow, nEndRow, nSize, pUndoOutline );
+ for ( i = nStartTab; i <= nEndTab && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && (!pTabMark || pTabMark->GetTableSelect(i)))
+ maTabs[i]->DeleteCol( nStartCol, nStartRow, nEndRow, nSize, pUndoOutline );
if ( ValidCol(sal::static_int_cast<SCCOL>(nStartCol+nSize)) )
{// Listeners have been removed in UpdateReference
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->StartNeededListeners();
// at least all cells using range names pointing relative
// to the moved range must recalculate
- it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->SetRelNameDirty();
}
@@ -1618,10 +1618,10 @@ void ScDocument::DeleteArea(SCCOL nCol1, SCROW nRow1,
PutInOrder( nRow1, nRow2 );
sal_Bool bOldAutoCalc = GetAutoCalc();
SetAutoCalc( false ); // avoid multiple calculations
- for (SCTAB i = 0; i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i])
+ for (SCTAB i = 0; i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i])
if ( rMark.GetTableSelect(i) || bIsUndo )
- pTab[i]->DeleteArea(nCol1, nRow1, nCol2, nRow2, nDelFlag);
+ maTabs[i]->DeleteArea(nCol1, nRow1, nCol2, nRow2, nDelFlag);
SetAutoCalc( bOldAutoCalc );
}
@@ -1632,11 +1632,11 @@ void ScDocument::DeleteAreaTab(SCCOL nCol1, SCROW nRow1,
{
PutInOrder( nCol1, nCol2 );
PutInOrder( nRow1, nRow2 );
- if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
+ if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
{
sal_Bool bOldAutoCalc = GetAutoCalc();
SetAutoCalc( false ); // avoid multiple calculations
- pTab[nTab]->DeleteArea(nCol1, nRow1, nCol2, nRow2, nDelFlag);
+ maTabs[nTab]->DeleteArea(nCol1, nRow1, nCol2, nRow2, nDelFlag);
SetAutoCalc( bOldAutoCalc );
}
}
@@ -1665,17 +1665,17 @@ void ScDocument::InitUndoSelected( ScDocument* pSrcDoc, const ScMarkData& rTabSe
if ( rTabSelection.GetTableSelect( nTab ) )
{
ScTable* pTable = new ScTable(this, nTab, aString, bColInfo, bRowInfo);
- if (nTab < static_cast<SCTAB>(pTab.size()))
- pTab[nTab] = pTable;
+ if (nTab < static_cast<SCTAB>(maTabs.size()))
+ maTabs[nTab] = pTable;
else
- pTab.push_back(pTable);
+ maTabs.push_back(pTable);
}
else
{
- if (nTab < static_cast<SCTAB>(pTab.size()))
- pTab[nTab]=NULL;
+ if (nTab < static_cast<SCTAB>(maTabs.size()))
+ maTabs[nTab]=NULL;
else
- pTab.push_back(NULL);
+ maTabs.push_back(NULL);
}
}
else
@@ -1695,12 +1695,12 @@ void ScDocument::InitUndo( ScDocument* pSrcDoc, SCTAB nTab1, SCTAB nTab2,
xPoolHelper = pSrcDoc->xPoolHelper;
String aString;
- if ( nTab1 >= static_cast<SCTAB>(pTab.size()))
- pTab.resize(nTab1 + 1, NULL);
+ if ( nTab1 >= static_cast<SCTAB>(maTabs.size()))
+ maTabs.resize(nTab1 + 1, NULL);
for (SCTAB nTab = nTab1; nTab <= nTab2; nTab++)
{
ScTable* pTable = new ScTable(this, nTab, aString, bColInfo, bRowInfo);
- pTab[nTab] = pTable;
+ maTabs[nTab] = pTable;
}
}
else
@@ -1715,14 +1715,14 @@ void ScDocument::AddUndoTab( SCTAB nTab1, SCTAB nTab2, sal_Bool bColInfo, sal_Bo
if (bIsUndo)
{
String aString;
- if (nTab2 >= static_cast<SCTAB>(pTab.size()))
+ if (nTab2 >= static_cast<SCTAB>(maTabs.size()))
{
- pTab.resize(nTab2+1,NULL);
+ maTabs.resize(nTab2+1,NULL);
}
for (SCTAB nTab = nTab1; nTab <= nTab2; nTab++)
- if (!pTab[nTab])
+ if (!maTabs[nTab])
{
- pTab[nTab] = new ScTable(this, nTab, aString, bColInfo, bRowInfo);
+ maTabs[nTab] = new ScTable(this, nTab, aString, bColInfo, bRowInfo);
}
}
@@ -1770,11 +1770,11 @@ void ScDocument::CopyToDocument(SCCOL nCol1, SCROW nRow1, SCTAB nTab1,
{
sal_Bool bOldAutoCalc = pDestDoc->GetAutoCalc();
pDestDoc->SetAutoCalc( false ); // avoid multiple calculations
- for (SCTAB i = nTab1; i <= nTab2 && i < static_cast<SCTAB>(pTab.size()); i++)
+ for (SCTAB i = nTab1; i <= nTab2 && i < static_cast<SCTAB>(maTabs.size()); i++)
{
- if (pTab[i] && i < static_cast<SCTAB>(pDestDoc->pTab.size()) && pDestDoc->pTab[i])
- pTab[i]->CopyToTable( nCol1, nRow1, nCol2, nRow2, nFlags,
- bOnlyMarked, pDestDoc->pTab[i], pMarks,
+ if (maTabs[i] && i < static_cast<SCTAB>(pDestDoc->maTabs.size()) && pDestDoc->maTabs[i])
+ maTabs[i]->CopyToTable( nCol1, nRow1, nCol2, nRow2, nFlags,
+ bOnlyMarked, pDestDoc->maTabs[i], pMarks,
false, bColRowFlags );
}
pDestDoc->SetAutoCalc( bOldAutoCalc );
@@ -1797,12 +1797,12 @@ void ScDocument::UndoToDocument(SCCOL nCol1, SCROW nRow1, SCTAB nTab1,
if (nTab1 > 0)
CopyToDocument( 0,0,0, MAXCOL,MAXROW,nTab1-1, IDF_FORMULA, false, pDestDoc, pMarks );
- OSL_ASSERT( nTab2 < static_cast<SCTAB>(pTab.size()) && nTab2 < static_cast<SCTAB>(pDestDoc->pTab.size()));
+ OSL_ASSERT( nTab2 < static_cast<SCTAB>(maTabs.size()) && nTab2 < static_cast<SCTAB>(pDestDoc->maTabs.size()));
for (SCTAB i = nTab1; i <= nTab2; i++)
{
- if (pTab[i] && pDestDoc->pTab[i])
- pTab[i]->UndoToTable(nCol1, nRow1, nCol2, nRow2, nFlags,
- bOnlyMarked, pDestDoc->pTab[i], pMarks);
+ if (maTabs[i] && pDestDoc->maTabs[i])
+ maTabs[i]->UndoToTable(nCol1, nRow1, nCol2, nRow2, nFlags,
+ bOnlyMarked, pDestDoc->maTabs[i], pMarks);
}
if (nTab2 < MAXTAB)
@@ -1823,11 +1823,11 @@ void ScDocument::CopyToDocument(const ScRange& rRange,
pDestDoc->aDocName = aDocName;
sal_Bool bOldAutoCalc = pDestDoc->GetAutoCalc();
pDestDoc->SetAutoCalc( false ); // avoid multiple calculations
- for (SCTAB i = aNewRange.aStart.Tab(); i <= aNewRange.aEnd.Tab() && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && i < static_cast<SCTAB>(pDestDoc->pTab.size()) && pDestDoc->pTab[i])
- pTab[i]->CopyToTable(aNewRange.aStart.Col(), aNewRange.aStart.Row(),
+ for (SCTAB i = aNewRange.aStart.Tab(); i <= aNewRange.aEnd.Tab() && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && i < static_cast<SCTAB>(pDestDoc->maTabs.size()) && pDestDoc->maTabs[i])
+ maTabs[i]->CopyToTable(aNewRange.aStart.Col(), aNewRange.aStart.Row(),
aNewRange.aEnd.Col(), aNewRange.aEnd.Row(),
- nFlags, bOnlyMarked, pDestDoc->pTab[i],
+ nFlags, bOnlyMarked, pDestDoc->maTabs[i],
pMarks, false, bColRowFlags);
pDestDoc->SetAutoCalc( bOldAutoCalc );
}
@@ -1847,16 +1847,16 @@ void ScDocument::UndoToDocument(const ScRange& rRange,
if (nTab1 > 0)
CopyToDocument( 0,0,0, MAXCOL,MAXROW,nTab1-1, IDF_FORMULA, false, pDestDoc, pMarks );
- for (SCTAB i = nTab1; i <= nTab2 && i < static_cast<SCTAB>(pTab.size()); i++)
+ for (SCTAB i = nTab1; i <= nTab2 && i < static_cast<SCTAB>(maTabs.size()); i++)
{
- if (pTab[i] && i < static_cast<SCTAB>(pDestDoc->pTab.size()) && pDestDoc->pTab[i])
- pTab[i]->UndoToTable(aNewRange.aStart.Col(), aNewRange.aStart.Row(),
+ if (maTabs[i] && i < static_cast<SCTAB>(pDestDoc->maTabs.size()) && pDestDoc->maTabs[i])
+ maTabs[i]->UndoToTable(aNewRange.aStart.Col(), aNewRange.aStart.Row(),
aNewRange.aEnd.Col(), aNewRange.aEnd.Row(),
- nFlags, bOnlyMarked, pDestDoc->pTab[i], pMarks);
+ nFlags, bOnlyMarked, pDestDoc->maTabs[i], pMarks);
}
- if (nTab2 < static_cast<SCTAB>(pTab.size()))
- CopyToDocument( 0,0,nTab2+1, MAXCOL,MAXROW,pTab.size(), IDF_FORMULA, false, pDestDoc, pMarks );
+ if (nTab2 < static_cast<SCTAB>(maTabs.size()))
+ CopyToDocument( 0,0,nTab2+1, MAXCOL,MAXROW,maTabs.size(), IDF_FORMULA, false, pDestDoc, pMarks );
pDestDoc->SetAutoCalc( bOldAutoCalc );
}
@@ -1882,15 +1882,15 @@ void ScDocument::CopyToClip(const ScClipParam& rClipParam,
ScRange aClipRange = rClipParam.getWholeRange();
CopyRangeNamesToClip(pClipDoc, aClipRange, pMarks, bAllTabs);
- for (SCTAB i = 0; i < static_cast<SCTAB>(pTab.size()); ++i)
+ for (SCTAB i = 0; i < static_cast<SCTAB>(maTabs.size()); ++i)
{
- if (!pTab[i] || i >= static_cast<SCTAB>(pClipDoc->pTab.size()) || !pClipDoc->pTab[i])
+ if (!maTabs[i] || i >= static_cast<SCTAB>(pClipDoc->maTabs.size()) || !pClipDoc->maTabs[i])
continue;
if (pMarks && !pMarks->GetTableSelect(i))
continue;
- pTab[i]->CopyToClip(rClipParam.maRanges, pClipDoc->pTab[i], bKeepScenarioFlags, bCloneNoteCaptions);
+ maTabs[i]->CopyToClip(rClipParam.maRanges, pClipDoc->maTabs[i], bKeepScenarioFlags, bCloneNoteCaptions);
if (pDrawLayer && bIncludeObjects)
{
@@ -1922,10 +1922,10 @@ void ScDocument::CopyToClip4VBA(const ScClipParam& rClipParam, ScDocument* pClip
pClipDoc->ResetClip( this, nTab );
CopyRangeNamesToClip( pClipDoc, aClipRange, nTab );
- if ( nTab < static_cast<SCTAB>(pTab.size()) && nTab < static_cast<SCTAB>(pClipDoc->pTab.size()) )
- if ( pTab[nTab] && pClipDoc->pTab[nTab] )
+ if ( nTab < static_cast<SCTAB>(maTabs.size()) && nTab < static_cast<SCTAB>(pClipDoc->maTabs.size()) )
+ if ( maTabs[nTab] && pClipDoc->maTabs[nTab] )
{
- pTab[nTab]->CopyToClip( rClipParam.maRanges, pClipDoc->pTab[nTab], bKeepScenarioFlags, bCloneNoteCaptions );
+ maTabs[nTab]->CopyToClip( rClipParam.maRanges, pClipDoc->maTabs[nTab], bKeepScenarioFlags, bCloneNoteCaptions );
if ( pDrawLayer && bIncludeObjects )
{
// Also copy drawing objects.
@@ -1959,9 +1959,9 @@ void ScDocument::CopyTabToClip(SCCOL nCol1, SCROW nRow1,
rClipParam.maRanges.Append(ScRange(nCol1, nRow1, 0, nCol2, nRow2, 0));
pClipDoc->ResetClip( this, nTab );
- if (nTab < static_cast<SCTAB>(pTab.size()) && nTab < static_cast<SCTAB>(pClipDoc->pTab.size()))
- if (pTab[nTab] && pClipDoc->pTab[nTab])
- pTab[nTab]->CopyToClip(nCol1, nRow1, nCol2, nRow2, pClipDoc->pTab[nTab], false, true);
+ if (nTab < static_cast<SCTAB>(maTabs.size()) && nTab < static_cast<SCTAB>(pClipDoc->maTabs.size()))
+ if (maTabs[nTab] && pClipDoc->maTabs[nTab])
+ maTabs[nTab]->CopyToClip(nCol1, nRow1, nCol2, nRow2, pClipDoc->maTabs[nTab], false, true);
pClipDoc->GetClipParam().mbCutMode = false;
}
@@ -2000,13 +2000,13 @@ void ScDocument::TransposeClip( ScDocument* pTransClip, sal_uInt16 nFlags, sal_B
ScRange aClipRange = GetClipParam().getWholeRange();
if ( ValidRow(aClipRange.aEnd.Row()-aClipRange.aStart.Row()) )
{
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i])
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i])
{
- OSL_ENSURE( pTransClip->pTab[i], "TransposeClip: Table not there" );
- pTab[i]->TransposeClip( aClipRange.aStart.Col(), aClipRange.aStart.Row(),
+ OSL_ENSURE( pTransClip->maTabs[i], "TransposeClip: Table not there" );
+ maTabs[i]->TransposeClip( aClipRange.aStart.Col(), aClipRange.aStart.Row(),
aClipRange.aEnd.Col(), aClipRange.aEnd.Row(),
- pTransClip->pTab[i], nFlags, bAsLink );
+ pTransClip->maTabs[i], nFlags, bAsLink );
if ( pDrawLayer && ( nFlags & IDF_OBJECTS ) )
{
@@ -2068,10 +2068,10 @@ void ScDocument::CopyRangeNamesToClip(ScDocument* pClipDoc, const ScRange& rClip
return;
std::set<sal_uInt16> aUsedNames; // indexes of named ranges that are used in the copied cells
- for (SCTAB i = 0; i < static_cast<SCTAB>(pTab.size()); ++i)
- if (pTab[i] && i < static_cast<SCTAB>(pClipDoc->pTab.size()) && pClipDoc->pTab[i])
+ for (SCTAB i = 0; i < static_cast<SCTAB>(maTabs.size()); ++i)
+ if (maTabs[i] && i < static_cast<SCTAB>(pClipDoc->maTabs.size()) && pClipDoc->maTabs[i])
if ( bAllTabs || !pMarks || pMarks->GetTableSelect(i) )
- pTab[i]->FindRangeNamesInUse(
+ maTabs[i]->FindRangeNamesInUse(
rClipRange.aStart.Col(), rClipRange.aStart.Row(),
rClipRange.aEnd.Col(), rClipRange.aEnd.Row(), aUsedNames);
@@ -2085,10 +2085,10 @@ void ScDocument::CopyRangeNamesToClip(ScDocument* pClipDoc, const ScRange& rClip
// Indexes of named ranges that are used in the copied cells
std::set<sal_uInt16> aUsedNames;
- if ( nTab < static_cast<SCTAB>(pTab.size()) && nTab < static_cast<SCTAB>(pClipDoc->pTab.size()) )
- if ( pTab[nTab] && pClipDoc->pTab[nTab] )
+ if ( nTab < static_cast<SCTAB>(maTabs.size()) && nTab < static_cast<SCTAB>(pClipDoc->maTabs.size()) )
+ if ( maTabs[nTab] && pClipDoc->maTabs[nTab] )
{
- pTab[nTab]->FindRangeNamesInUse(
+ maTabs[nTab]->FindRangeNamesInUse(
rClipRange.aStart.Col(), rClipRange.aStart.Row(),
rClipRange.aEnd.Col(), rClipRange.aEnd.Row(), aUsedNames );
}
@@ -2210,10 +2210,10 @@ void ScDocument::UpdateRangeNamesInFormulas(
{
do
{
- for (SCTAB k = 0; k < static_cast<SCTAB>(pTab.size()); k++)
+ for (SCTAB k = 0; k < static_cast<SCTAB>(maTabs.size()); k++)
{
- if ( pTab[k] && rMark.GetTableSelect(k) )
- pTab[k]->ReplaceRangeNamesInUse(nC1, nR1,
+ if ( maTabs[k] && rMark.GetTableSelect(k) )
+ maTabs[k]->ReplaceRangeNamesInUse(nC1, nR1,
nC2, nR2, rRangeNames.maRangeMap);
}
nC1 = nC2 + 1;
@@ -2256,10 +2256,10 @@ void ScDocument::StartListeningFromClip( SCCOL nCol1, SCROW nRow1,
{
if (nInsFlag & IDF_CONTENTS)
{
- for (SCTAB i = 0; i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i])
+ for (SCTAB i = 0; i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i])
if (rMark.GetTableSelect(i))
- pTab[i]->StartListeningInArea( nCol1, nRow1, nCol2, nRow2 );
+ maTabs[i]->StartListeningInArea( nCol1, nRow1, nCol2, nRow2 );
}
}
@@ -2271,10 +2271,10 @@ void ScDocument::BroadcastFromClip( SCCOL nCol1, SCROW nRow1,
if (nInsFlag & IDF_CONTENTS)
{
ScBulkBroadcast aBulkBroadcast( GetBASM());
- for (SCTAB i = 0; i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i])
+ for (SCTAB i = 0; i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i])
if (rMark.GetTableSelect(i))
- pTab[i]->BroadcastInArea( nCol1, nRow1, nCol2, nRow2 );
+ maTabs[i]->BroadcastInArea( nCol1, nRow1, nCol2, nRow2 );
}
}
@@ -2284,16 +2284,16 @@ void ScDocument::CopyBlockFromClip( SCCOL nCol1, SCROW nRow1,
SCsCOL nDx, SCsROW nDy,
const ScCopyBlockFromClipParams* pCBFCP )
{
- TableContainer& ppClipTab = pCBFCP->pClipDoc->pTab;
+ TableContainer& ppClipTab = pCBFCP->pClipDoc->maTabs;
SCTAB nTabEnd = pCBFCP->nTabEnd;
SCTAB nClipTab = 0;
- for (SCTAB i = pCBFCP->nTabStart; i <= nTabEnd && i < static_cast<SCTAB>(pTab.size()); i++)
+ for (SCTAB i = pCBFCP->nTabStart; i <= nTabEnd && i < static_cast<SCTAB>(maTabs.size()); i++)
{
- if (pTab[i] && rMark.GetTableSelect(i) )
+ if (maTabs[i] && rMark.GetTableSelect(i) )
{
- while (!ppClipTab[nClipTab]) nClipTab = (nClipTab+1) % (static_cast<SCTAB>(pTab.size()));
+ while (!ppClipTab[nClipTab]) nClipTab = (nClipTab+1) % (static_cast<SCTAB>(maTabs.size()));
- pTab[i]->CopyFromClip( nCol1, nRow1, nCol2, nRow2, nDx, nDy,
+ maTabs[i]->CopyFromClip( nCol1, nRow1, nCol2, nRow2, nDx, nDy,
pCBFCP->nInsFlag, pCBFCP->bAsLink, pCBFCP->bSkipAttrForEmpty, ppClipTab[nClipTab] );
if ( pCBFCP->pClipDoc->pDrawLayer && ( pCBFCP->nInsFlag & IDF_OBJECTS ) )
@@ -2317,17 +2317,17 @@ void ScDocument::CopyBlockFromClip( SCCOL nCol1, SCROW nRow1,
}
}
- nClipTab = (nClipTab+1) % (static_cast<SCTAB>(pTab.size()));
+ nClipTab = (nClipTab+1) % (static_cast<SCTAB>(maTabs.size()));
}
}
if ( pCBFCP->nInsFlag & IDF_CONTENTS )
{
nClipTab = 0;
- for (SCTAB i = pCBFCP->nTabStart; i <= nTabEnd && i < static_cast<SCTAB>(pTab.size()); i++)
+ for (SCTAB i = pCBFCP->nTabStart; i <= nTabEnd && i < static_cast<SCTAB>(maTabs.size()); i++)
{
- if (pTab[i] && rMark.GetTableSelect(i) )
+ if (maTabs[i] && rMark.GetTableSelect(i) )
{
- while (!ppClipTab[nClipTab]) nClipTab = (nClipTab+1) % (static_cast<SCTAB>(pTab.size()));
+ while (!ppClipTab[nClipTab]) nClipTab = (nClipTab+1) % (static_cast<SCTAB>(maTabs.size()));
SCsTAB nDz = ((SCsTAB)i) - nClipTab;
// ranges of consecutive selected tables (in clipboard and dest. doc)
@@ -2353,7 +2353,7 @@ void ScDocument::CopyBlockFromClip( SCCOL nCol1, SCROW nRow1,
nCol1, nRow1, i, nCol2, nRow2, i+nFollow,
nDx, nDy, nDz, pCBFCP->pRefUndoDoc, false );
- nClipTab = (nClipTab+nFollow+1) % (static_cast<SCTAB>(pTab.size()));
+ nClipTab = (nClipTab+nFollow+1) % (static_cast<SCTAB>(maTabs.size()));
i = sal::static_int_cast<SCTAB>( i + nFollow );
}
}
@@ -2373,7 +2373,7 @@ void ScDocument::CopyNonFilteredFromClip( SCCOL nCol1, SCROW nRow1,
// filtered state is taken from first used table in clipboard (as in GetClipArea)
SCTAB nFlagTab = 0;
- TableContainer& ppClipTab = pCBFCP->pClipDoc->pTab;
+ TableContainer& ppClipTab = pCBFCP->pClipDoc->maTabs;
while ( nFlagTab < static_cast<SCTAB>(ppClipTab.size()) && !ppClipTab[nFlagTab] )
++nFlagTab;
@@ -2442,8 +2442,8 @@ void ScDocument::CopyFromClip( const ScRange& rDestRange, const ScMarkData& rMar
SCCOL nXw = 0;
SCROW nYw = 0;
ScRange aClipRange = pClipDoc->GetClipParam().getWholeRange();
- for (SCTAB nTab = 0; nTab < static_cast<SCTAB>(pClipDoc->pTab.size()); nTab++) // find largest merge overlap
- if (pClipDoc->pTab[nTab]) // all sheets of the clipboard content
+ for (SCTAB nTab = 0; nTab < static_cast<SCTAB>(pClipDoc->maTabs.size()); nTab++) // find largest merge overlap
+ if (pClipDoc->maTabs[nTab]) // all sheets of the clipboard content
{
SCCOL nThisEndX = aClipRange.aEnd.Col();
SCROW nThisEndY = aClipRange.aEnd.Row();
@@ -2495,13 +2495,13 @@ void ScDocument::CopyFromClip( const ScRange& rDestRange, const ScMarkData& rMar
// die Draw-Seitengroesse neu berechnet werden muss
//! nur wenn ganze Zeilen/Spalten kopiert werden?
- for (SCTAB j = 0; j < static_cast<SCTAB>(pTab.size()); j++)
- if (pTab[j] && rMark.GetTableSelect(j))
+ for (SCTAB j = 0; j < static_cast<SCTAB>(maTabs.size()); j++)
+ if (maTabs[j] && rMark.GetTableSelect(j))
{
if ( j < aCBFCP.nTabStart )
aCBFCP.nTabStart = j;
aCBFCP.nTabEnd = j;
- pTab[j]->IncRecalcLevel();
+ maTabs[j]->IncRecalcLevel();
}
ScRangeList aLocalRangeList;
@@ -2581,9 +2581,9 @@ void ScDocument::CopyFromClip( const ScRange& rDestRange, const ScMarkData& rMar
ScColumn::bDoubleAlloc = bOldDouble;
- for (SCTAB k = 0; k < static_cast<SCTAB>(pTab.size()); k++)
- if (pTab[k] && rMark.GetTableSelect(k))
- pTab[k]->DecRecalcLevel();
+ for (SCTAB k = 0; k < static_cast<SCTAB>(maTabs.size()); k++)
+ if (maTabs[k] && rMark.GetTableSelect(k))
+ maTabs[k]->DecRecalcLevel();
bInsertingFromOtherDoc = false;
@@ -2647,14 +2647,14 @@ void ScDocument::CopyMultiRangeFromClip(
aCBFCP.nTabStart = MAXTAB;
aCBFCP.nTabEnd = 0;
- for (SCTAB j = 0; j < static_cast<SCTAB>(pTab.size()); ++j)
+ for (SCTAB j = 0; j < static_cast<SCTAB>(maTabs.size()); ++j)
{
- if (pTab[j] && rMark.GetTableSelect(j))
+ if (maTabs[j] && rMark.GetTableSelect(j))
{
if ( j < aCBFCP.nTabStart )
aCBFCP.nTabStart = j;
aCBFCP.nTabEnd = j;
- pTab[j]->IncRecalcLevel();
+ maTabs[j]->IncRecalcLevel();
}
}
@@ -2717,9 +2717,9 @@ void ScDocument::CopyMultiRangeFromClip(
nCol1 += p->aEnd.Col() - p->aStart.Col() + 1;
}
- for (SCTAB i = 0; i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && rMark.GetTableSelect(i))
- pTab[i]->DecRecalcLevel();
+ for (SCTAB i = 0; i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && rMark.GetTableSelect(i))
+ maTabs[i]->DecRecalcLevel();
bInsertingFromOtherDoc = false;
@@ -2797,7 +2797,7 @@ void ScDocument::GetClipArea(SCCOL& nClipX, SCROW& nClipY, sal_Bool bIncludeFilt
// count non-filtered rows
// count on first used table in clipboard
SCTAB nCountTab = 0;
- while ( nCountTab < static_cast<SCTAB>(pTab.size()) && !pTab[nCountTab] )
+ while ( nCountTab < static_cast<SCTAB>(maTabs.size()) && !maTabs[nCountTab] )
++nCountTab;
SCROW nResult = CountNonFilteredRows(nStartRow, nEndRow, nCountTab);
@@ -2832,7 +2832,7 @@ sal_Bool ScDocument::HasClipFilteredRows()
{
// count on first used table in clipboard
SCTAB nCountTab = 0;
- while ( nCountTab < static_cast<SCTAB>(pTab.size()) && !pTab[nCountTab] )
+ while ( nCountTab < static_cast<SCTAB>(maTabs.size()) && !maTabs[nCountTab] )
++nCountTab;
ScRangeList& rClipRanges = GetClipParam().maRanges;
@@ -2842,7 +2842,7 @@ sal_Bool ScDocument::HasClipFilteredRows()
for ( size_t i = 0, n = rClipRanges.size(); i < n; ++i )
{
ScRange* p = rClipRanges[ i ];
- bool bAnswer = pTab[nCountTab]->HasFilteredRows(p->aStart.Row(), p->aEnd.Row());
+ bool bAnswer = maTabs[nCountTab]->HasFilteredRows(p->aStart.Row(), p->aEnd.Row());
if (bAnswer)
return true;
}
@@ -2855,11 +2855,11 @@ void ScDocument::MixDocument( const ScRange& rRange, sal_uInt16 nFunction, sal_B
{
SCTAB nTab1 = rRange.aStart.Tab();
SCTAB nTab2 = rRange.aEnd.Tab();
- for (SCTAB i = nTab1; i <= nTab2 && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && i < static_cast<SCTAB>(pSrcDoc->pTab.size()) && pSrcDoc->pTab[i])
- pTab[i]->MixData( rRange.aStart.Col(), rRange.aStart.Row(),
+ for (SCTAB i = nTab1; i <= nTab2 && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && i < static_cast<SCTAB>(pSrcDoc->maTabs.size()) && pSrcDoc->maTabs[i])
+ maTabs[i]->MixData( rRange.aStart.Col(), rRange.aStart.Row(),
rRange.aEnd.Col(), rRange.aEnd.Row(),
- nFunction, bSkipEmpty, pSrcDoc->pTab[i] );
+ nFunction, bSkipEmpty, pSrcDoc->maTabs[i] );
}
@@ -2873,7 +2873,7 @@ void ScDocument::FillTab( const ScRange& rSrcArea, const ScMarkData& rMark,
SCTAB nSrcTab = rSrcArea.aStart.Tab();
- if (ValidTab(nSrcTab) && nSrcTab < static_cast<SCTAB>(pTab.size()) && pTab[nSrcTab])
+ if (ValidTab(nSrcTab) && nSrcTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nSrcTab])
{
SCCOL nStartCol = rSrcArea.aStart.Col();
SCROW nStartRow = rSrcArea.aStart.Row();
@@ -2885,9 +2885,9 @@ void ScDocument::FillTab( const ScRange& rSrcArea, const ScMarkData& rMark,
sal_Bool bOldAutoCalc = GetAutoCalc();
SetAutoCalc( false ); // avoid multiple calculations
- SCTAB nCount = static_cast<SCTAB>(pTab.size());
+ SCTAB nCount = static_cast<SCTAB>(maTabs.size());
for (SCTAB i=0; i<nCount; i++)
- if ( i!=nSrcTab && pTab[i] && rMark.GetTableSelect(i) )
+ if ( i!=nSrcTab && maTabs[i] && rMark.GetTableSelect(i) )
{
if (bDoMix)
{
@@ -2898,16 +2898,16 @@ void ScDocument::FillTab( const ScRange& rSrcArea, const ScMarkData& rMark,
}
else
pMixDoc->AddUndoTab( i, i );
- pTab[i]->CopyToTable( nStartCol,nStartRow, nEndCol,nEndRow,
- IDF_CONTENTS, false, pMixDoc->pTab[i] );
+ maTabs[i]->CopyToTable( nStartCol,nStartRow, nEndCol,nEndRow,
+ IDF_CONTENTS, false, pMixDoc->maTabs[i] );
}
- pTab[i]->DeleteArea( nStartCol,nStartRow, nEndCol,nEndRow, nDelFlags);
- pTab[nSrcTab]->CopyToTable( nStartCol,nStartRow, nEndCol,nEndRow,
- nFlags, false, pTab[i], NULL, bAsLink );
+ maTabs[i]->DeleteArea( nStartCol,nStartRow, nEndCol,nEndRow, nDelFlags);
+ maTabs[nSrcTab]->CopyToTable( nStartCol,nStartRow, nEndCol,nEndRow,
+ nFlags, false, maTabs[i], NULL, bAsLink );
if (bDoMix)
- pTab[i]->MixData( nStartCol,nStartRow, nEndCol,nEndRow,
- nFunction, bSkipEmpty, pMixDoc->pTab[i] );
+ maTabs[i]->MixData( nStartCol,nStartRow, nEndCol,nEndRow,
+ nFunction, bSkipEmpty, pMixDoc->maTabs[i] );
}
delete pMixDoc;
@@ -2929,7 +2929,7 @@ void ScDocument::FillTabMarked( SCTAB nSrcTab, const ScMarkData& rMark,
if (nDelFlags & IDF_CONTENTS)
nDelFlags |= IDF_CONTENTS; // immer alle Inhalte oder keine loeschen!
- if (ValidTab(nSrcTab) && nSrcTab < static_cast<SCTAB>(pTab.size()) && pTab[nSrcTab])
+ if (ValidTab(nSrcTab) && nSrcTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nSrcTab])
{
ScDocument* pMixDoc = NULL;
sal_Bool bDoMix = ( bSkipEmpty || nFunction ) && ( nFlags & IDF_CONTENTS );
@@ -2944,9 +2944,9 @@ void ScDocument::FillTabMarked( SCTAB nSrcTab, const ScMarkData& rMark,
SCCOL nEndCol = aArea.aEnd.Col();
SCROW nEndRow = aArea.aEnd.Row();
- SCTAB nCount = static_cast<SCTAB>(pTab.size());
+ SCTAB nCount = static_cast<SCTAB>(maTabs.size());
for (SCTAB i=0; i<nCount; i++)
- if ( i!=nSrcTab && pTab[i] && rMark.GetTableSelect(i) )
+ if ( i!=nSrcTab && maTabs[i] && rMark.GetTableSelect(i) )
{
if (bDoMix)
{
@@ -2957,16 +2957,16 @@ void ScDocument::FillTabMarked( SCTAB nSrcTab, const ScMarkData& rMark,
}
else
pMixDoc->AddUndoTab( i, i );
- pTab[i]->CopyToTable( nStartCol,nStartRow, nEndCol,nEndRow,
- IDF_CONTENTS, sal_True, pMixDoc->pTab[i], &rMark );
+ maTabs[i]->CopyToTable( nStartCol,nStartRow, nEndCol,nEndRow,
+ IDF_CONTENTS, sal_True, pMixDoc->maTabs[i], &rMark );
}
- pTab[i]->DeleteSelection( nDelFlags, rMark );
- pTab[nSrcTab]->CopyToTable( nStartCol,nStartRow, nEndCol,nEndRow,
- nFlags, sal_True, pTab[i], &rMark, bAsLink );
+ maTabs[i]->DeleteSelection( nDelFlags, rMark );
+ maTabs[nSrcTab]->CopyToTable( nStartCol,nStartRow, nEndCol,nEndRow,
+ nFlags, sal_True, maTabs[i], &rMark, bAsLink );
if (bDoMix)
- pTab[i]->MixMarked( rMark, nFunction, bSkipEmpty, pMixDoc->pTab[i] );
+ maTabs[i]->MixMarked( rMark, nFunction, bSkipEmpty, pMixDoc->maTabs[i] );
}
delete pMixDoc;
@@ -2984,19 +2984,19 @@ void ScDocument::PutCell( SCCOL nCol, SCROW nRow, SCTAB nTab, ScBaseCell* pCell,
{
if (VALIDTAB(nTab))
{
- if ( bForceTab && ( nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab]) )
+ if ( bForceTab && ( nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab]) )
{
sal_Bool bExtras = !bIsUndo; // Spaltenbreiten, Zeilenhoehen, Flags
- if (nTab >= static_cast<SCTAB>(pTab.size()))
- pTab.resize(nTab + 1,NULL);
- pTab[nTab] = new ScTable(this, nTab,
+ if (nTab >= static_cast<SCTAB>(maTabs.size()))
+ maTabs.resize(nTab + 1,NULL);
+ maTabs[nTab] = new ScTable(this, nTab,
String::CreateFromAscii(RTL_CONSTASCII_STRINGPARAM("temp")),
bExtras, bExtras);
}
- if (pTab[nTab])
- pTab[nTab]->PutCell( nCol, nRow, pCell );
+ if (maTabs[nTab])
+ maTabs[nTab]->PutCell( nCol, nRow, pCell );
}
}
@@ -3004,27 +3004,27 @@ void ScDocument::PutCell( SCCOL nCol, SCROW nRow, SCTAB nTab, ScBaseCell* pCell,
void ScDocument::PutCell( const ScAddress& rPos, ScBaseCell* pCell, sal_Bool bForceTab )
{
SCTAB nTab = rPos.Tab();
- if ( bForceTab && ( nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab]) )
+ if ( bForceTab && ( nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab]) )
{
sal_Bool bExtras = !bIsUndo; // Spaltenbreiten, Zeilenhoehen, Flags
- if (nTab >= static_cast<SCTAB>(pTab.size()))
- pTab.resize(nTab + 1,NULL);
- pTab[nTab] = new ScTable(this, nTab,
+ if (nTab >= static_cast<SCTAB>(maTabs.size()))
+ maTabs.resize(nTab + 1,NULL);
+ maTabs[nTab] = new ScTable(this, nTab,
String::CreateFromAscii(RTL_CONSTASCII_STRINGPARAM("temp")),
bExtras, bExtras);
}
- if (pTab[nTab])
- pTab[nTab]->PutCell( rPos, pCell );
+ if (maTabs[nTab])
+ maTabs[nTab]->PutCell( rPos, pCell );
}
sal_Bool ScDocument::SetString( SCCOL nCol, SCROW nRow, SCTAB nTab, const String& rString,
ScSetStringParam* pParam )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->SetString( nCol, nRow, nTab, rString, pParam );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->SetString( nCol, nRow, nTab, rString, pParam );
else
return false;
}
@@ -3032,16 +3032,16 @@ sal_Bool ScDocument::SetString( SCCOL nCol, SCROW nRow, SCTAB nTab, const String
void ScDocument::SetValue( SCCOL nCol, SCROW nRow, SCTAB nTab, const double& rVal )
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
- if (pTab[nTab])
- pTab[nTab]->SetValue( nCol, nRow, rVal );
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
+ if (maTabs[nTab])
+ maTabs[nTab]->SetValue( nCol, nRow, rVal );
}
void ScDocument::GetString( SCCOL nCol, SCROW nRow, SCTAB nTab, String& rString )
{
- if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->GetString( nCol, nRow, rString );
+ if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->GetString( nCol, nRow, rString );
else
rString.Erase();
}
@@ -3055,8 +3055,8 @@ void ScDocument::GetString( SCCOL nCol, SCROW nRow, SCTAB nTab, rtl::OUString& r
void ScDocument::GetInputString( SCCOL nCol, SCROW nRow, SCTAB nTab, String& rString )
{
- if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->GetInputString( nCol, nRow, rString );
+ if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->GetInputString( nCol, nRow, rString );
else
rString.Erase();
}
@@ -3064,8 +3064,8 @@ void ScDocument::GetInputString( SCCOL nCol, SCROW nRow, SCTAB nTab, String& rSt
void ScDocument::GetValue( SCCOL nCol, SCROW nRow, SCTAB nTab, double& rValue )
{
- if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- rValue = pTab[nTab]->GetValue( nCol, nRow );
+ if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ rValue = maTabs[nTab]->GetValue( nCol, nRow );
else
rValue = 0.0;
}
@@ -3074,8 +3074,8 @@ void ScDocument::GetValue( SCCOL nCol, SCROW nRow, SCTAB nTab, double& rValue )
double ScDocument::GetValue( const ScAddress& rPos )
{
SCTAB nTab = rPos.Tab();
- if ( nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetValue( rPos );
+ if ( nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetValue( rPos );
return 0.0;
}
@@ -3083,10 +3083,10 @@ double ScDocument::GetValue( const ScAddress& rPos )
void ScDocument::GetNumberFormat( SCCOL nCol, SCROW nRow, SCTAB nTab,
sal_uInt32& rFormat ) const
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
- if (pTab[nTab])
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
+ if (maTabs[nTab])
{
- rFormat = pTab[nTab]->GetNumberFormat( nCol, nRow );
+ rFormat = maTabs[nTab]->GetNumberFormat( nCol, nRow );
return ;
}
rFormat = 0;
@@ -3098,15 +3098,15 @@ sal_uInt32 ScDocument::GetNumberFormat( const ScRange& rRange ) const
SCCOL nCol1 = rRange.aStart.Col(), nCol2 = rRange.aEnd.Col();
SCROW nRow1 = rRange.aStart.Row(), nRow2 = rRange.aEnd.Row();
- if (!ValidTab(nTab1) || !ValidTab(nTab2) || !pTab[nTab1] || !pTab[nTab2])
+ if (!ValidTab(nTab1) || !ValidTab(nTab2) || !maTabs[nTab1] || !maTabs[nTab2])
return 0;
sal_uInt32 nFormat = 0;
bool bFirstItem = true;
- for (SCTAB nTab = nTab1; nTab <= nTab2 && nTab < static_cast<SCTAB>(pTab.size()) ; ++nTab)
+ for (SCTAB nTab = nTab1; nTab <= nTab2 && nTab < static_cast<SCTAB>(maTabs.size()) ; ++nTab)
for (SCCOL nCol = nCol1; nCol <= nCol2; ++nCol)
{
- sal_uInt32 nThisFormat = pTab[nTab]->GetNumberFormat(nCol, nRow1, nRow2);
+ sal_uInt32 nThisFormat = maTabs[nTab]->GetNumberFormat(nCol, nRow1, nRow2);
if (bFirstItem)
{
nFormat = nThisFormat;
@@ -3122,8 +3122,8 @@ sal_uInt32 ScDocument::GetNumberFormat( const ScRange& rRange ) const
sal_uInt32 ScDocument::GetNumberFormat( const ScAddress& rPos ) const
{
SCTAB nTab = rPos.Tab();
- if ( pTab[nTab] )
- return pTab[nTab]->GetNumberFormat( rPos );
+ if ( maTabs[nTab] )
+ return maTabs[nTab]->GetNumberFormat( rPos );
return 0;
}
@@ -3132,9 +3132,9 @@ void ScDocument::GetNumberFormatInfo( short& nType, sal_uLong& nIndex,
const ScAddress& rPos, const ScBaseCell* pCell ) const
{
SCTAB nTab = rPos.Tab();
- if ( nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
+ if ( nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
{
- nIndex = pTab[nTab]->GetNumberFormat( rPos );
+ nIndex = maTabs[nTab]->GetNumberFormat( rPos );
if ( (nIndex % SV_COUNTRY_LANGUAGE_OFFSET) == 0 && pCell &&
pCell->GetCellType() == CELLTYPE_FORMULA )
static_cast<const ScFormulaCell*>(pCell)->GetFormatInfo( nType, nIndex );
@@ -3151,8 +3151,8 @@ void ScDocument::GetNumberFormatInfo( short& nType, sal_uLong& nIndex,
void ScDocument::GetFormula( SCCOL nCol, SCROW nRow, SCTAB nTab, String& rFormula ) const
{
- if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->GetFormula( nCol, nRow, rFormula );
+ if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->GetFormula( nCol, nRow, rFormula );
else
rFormula.Erase();
}
@@ -3161,8 +3161,8 @@ void ScDocument::GetFormula( SCCOL nCol, SCROW nRow, SCTAB nTab, String& rFormul
CellType ScDocument::GetCellType( const ScAddress& rPos ) const
{
SCTAB nTab = rPos.Tab();
- if ( nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetCellType( rPos );
+ if ( nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetCellType( rPos );
return CELLTYPE_NONE;
}
@@ -3170,8 +3170,8 @@ CellType ScDocument::GetCellType( const ScAddress& rPos ) const
void ScDocument::GetCellType( SCCOL nCol, SCROW nRow, SCTAB nTab,
CellType& rCellType ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- rCellType = pTab[nTab]->GetCellType( nCol, nRow );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ rCellType = maTabs[nTab]->GetCellType( nCol, nRow );
else
rCellType = CELLTYPE_NONE;
}
@@ -3180,8 +3180,8 @@ void ScDocument::GetCellType( SCCOL nCol, SCROW nRow, SCTAB nTab,
void ScDocument::GetCell( SCCOL nCol, SCROW nRow, SCTAB nTab,
ScBaseCell*& rpCell ) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- rpCell = pTab[nTab]->GetCell( nCol, nRow );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ rpCell = maTabs[nTab]->GetCell( nCol, nRow );
else
{
OSL_FAIL("GetCell ohne Tabelle");
@@ -3193,8 +3193,8 @@ void ScDocument::GetCell( SCCOL nCol, SCROW nRow, SCTAB nTab,
ScBaseCell* ScDocument::GetCell( const ScAddress& rPos ) const
{
SCTAB nTab = rPos.Tab();
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetCell( rPos );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetCell( rPos );
OSL_FAIL("GetCell ohne Tabelle");
return NULL;
@@ -3203,8 +3203,8 @@ ScBaseCell* ScDocument::GetCell( const ScAddress& rPos ) const
sal_Bool ScDocument::HasStringData( SCCOL nCol, SCROW nRow, SCTAB nTab ) const
{
- if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->HasStringData( nCol, nRow );
+ if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->HasStringData( nCol, nRow );
else
return false;
}
@@ -3212,8 +3212,8 @@ sal_Bool ScDocument::HasStringData( SCCOL nCol, SCROW nRow, SCTAB nTab ) const
sal_Bool ScDocument::HasValueData( SCCOL nCol, SCROW nRow, SCTAB nTab ) const
{
- if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->HasValueData( nCol, nRow );
+ if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->HasValueData( nCol, nRow );
else
return false;
}
@@ -3230,8 +3230,8 @@ sal_Bool ScDocument::HasStringCells( const ScRange& rRange ) const
SCROW nEndRow = rRange.aEnd.Row();
SCTAB nEndTab = rRange.aEnd.Tab();
- for ( SCTAB nTab=nStartTab; nTab<=nEndTab && nTab < static_cast<SCTAB>(pTab.size()); nTab++ )
- if ( pTab[nTab] && pTab[nTab]->HasStringCells( nStartCol, nStartRow, nEndCol, nEndRow ) )
+ for ( SCTAB nTab=nStartTab; nTab<=nEndTab && nTab < static_cast<SCTAB>(maTabs.size()); nTab++ )
+ if ( maTabs[nTab] && maTabs[nTab]->HasStringCells( nStartCol, nStartRow, nEndCol, nEndRow ) )
return sal_True;
return false;
@@ -3253,15 +3253,15 @@ sal_Bool ScDocument::HasSelectionData( SCCOL nCol, SCROW nRow, SCTAB nTab ) cons
ScPostIt* ScDocument::GetNote( const ScAddress& rPos )
{
- ScTable* pTable = ValidTab( rPos.Tab() ) && rPos.Tab() < static_cast<SCTAB>(pTab.size()) ? pTab[ rPos.Tab() ] : 0;
+ ScTable* pTable = ValidTab( rPos.Tab() ) && rPos.Tab() < static_cast<SCTAB>(maTabs.size()) ? maTabs[ rPos.Tab() ] : 0;
return pTable ? pTable->GetNote( rPos.Col(), rPos.Row() ) : 0;
}
void ScDocument::TakeNote( const ScAddress& rPos, ScPostIt*& rpNote )
{
- if( ValidTab( rPos.Tab() ) && rPos.Tab() < static_cast<SCTAB>(pTab.size()) && pTab[ rPos.Tab() ] )
- pTab[ rPos.Tab() ]->TakeNote( rPos.Col(), rPos.Row(), rpNote );
+ if( ValidTab( rPos.Tab() ) && rPos.Tab() < static_cast<SCTAB>(maTabs.size()) && maTabs[ rPos.Tab() ] )
+ maTabs[ rPos.Tab() ]->TakeNote( rPos.Col(), rPos.Row(), rpNote );
else
DELETEZ( rpNote );
}
@@ -3269,7 +3269,7 @@ void ScDocument::TakeNote( const ScAddress& rPos, ScPostIt*& rpNote )
ScPostIt* ScDocument::ReleaseNote( const ScAddress& rPos )
{
- ScTable* pTable = ValidTab( rPos.Tab() ) && rPos.Tab() < static_cast<SCTAB>(pTab.size())? pTab[ rPos.Tab() ] : 0;
+ ScTable* pTable = ValidTab( rPos.Tab() ) && rPos.Tab() < static_cast<SCTAB>(maTabs.size())? maTabs[ rPos.Tab() ] : 0;
return pTable ? pTable->ReleaseNote( rPos.Col(), rPos.Row() ) : 0;
}
@@ -3288,20 +3288,20 @@ ScPostIt* ScDocument::GetOrCreateNote( const ScAddress& rPos )
void ScDocument::DeleteNote( const ScAddress& rPos )
{
- if( ValidTab( rPos.Tab() ) && rPos.Tab() < static_cast<SCTAB>(pTab.size()) && pTab[ rPos.Tab() ] )
- pTab[ rPos.Tab() ]->DeleteNote( rPos.Col(), rPos.Row() );
+ if( ValidTab( rPos.Tab() ) && rPos.Tab() < static_cast<SCTAB>(maTabs.size()) && maTabs[ rPos.Tab() ] )
+ maTabs[ rPos.Tab() ]->DeleteNote( rPos.Col(), rPos.Row() );
}
void ScDocument::InitializeNoteCaptions( SCTAB nTab, bool bForced )
{
- if( ValidTab( nTab ) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[ nTab ] )
- pTab[ nTab ]->InitializeNoteCaptions( bForced );
+ if( ValidTab( nTab ) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[ nTab ] )
+ maTabs[ nTab ]->InitializeNoteCaptions( bForced );
}
void ScDocument::InitializeAllNoteCaptions( bool bForced )
{
- for( SCTAB nTab = 0; nTab < static_cast<SCTAB>(pTab.size()); ++nTab )
+ for( SCTAB nTab = 0; nTab < static_cast<SCTAB>(maTabs.size()); ++nTab )
InitializeNoteCaptions( nTab, bForced );
}
@@ -3311,8 +3311,8 @@ void ScDocument::SetDirty()
bAutoCalc = false; // keine Mehrfachberechnung
{ // scope for bulk broadcast
ScBulkBroadcast aBulkBroadcast( GetBASM());
- TableContainer::iterator it = pTab.begin();
- for (;it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (;it != maTabs.end(); ++it)
if (*it)
(*it)->SetDirty();
}
@@ -3334,8 +3334,8 @@ void ScDocument::SetDirty( const ScRange& rRange )
{ // scope for bulk broadcast
ScBulkBroadcast aBulkBroadcast( GetBASM());
SCTAB nTab2 = rRange.aEnd.Tab();
- for (SCTAB i=rRange.aStart.Tab(); i<=nTab2 && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i]) pTab[i]->SetDirty( rRange );
+ for (SCTAB i=rRange.aStart.Tab(); i<=nTab2 && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i]) maTabs[i]->SetDirty( rRange );
}
SetAutoCalc( bOldAutoCalc );
}
@@ -3346,8 +3346,8 @@ void ScDocument::SetTableOpDirty( const ScRange& rRange )
sal_Bool bOldAutoCalc = GetAutoCalc();
bAutoCalc = false; // no multiple recalculation
SCTAB nTab2 = rRange.aEnd.Tab();
- for (SCTAB i=rRange.aStart.Tab(); i<=nTab2 && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i]) pTab[i]->SetTableOpDirty( rRange );
+ for (SCTAB i=rRange.aStart.Tab(); i<=nTab2 && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i]) maTabs[i]->SetTableOpDirty( rRange );
SetAutoCalc( bOldAutoCalc );
}
@@ -3397,11 +3397,11 @@ void ScDocument::CalcAll()
ClearLookupCaches(); // Ensure we don't deliver zombie data.
sal_Bool bOldAutoCalc = GetAutoCalc();
SetAutoCalc( sal_True );
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->SetDirtyVar();
- for (; it != pTab.end(); ++it)
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->CalcAll();
ClearFormulaTree();
@@ -3414,8 +3414,8 @@ void ScDocument::CompileAll()
if ( pCondFormList )
pCondFormList->CompileAll();
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->CompileAll();
SetDirty();
@@ -3433,8 +3433,8 @@ void ScDocument::CompileXML()
OSL_ENSURE( !pAutoNameCache, "AutoNameCache already set" );
pAutoNameCache = new ScAutoNameCache( this );
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->CompileXML( aProgress );
@@ -3456,11 +3456,11 @@ void ScDocument::CalcAfterLoad()
return; // dann wird erst beim Einfuegen in das richtige Doc berechnet
bCalcingAfterLoad = true;
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->CalcAfterLoad();
- for (it = pTab.begin(); it != pTab.end(); ++it)
+ for (it = maTabs.begin(); it != maTabs.end(); ++it)
if (*it)
(*it)->SetDirtyAfterLoad();
bCalcingAfterLoad = false;
@@ -3485,8 +3485,8 @@ void ScDocument::CalcAfterLoad()
sal_uInt16 ScDocument::GetErrCode( const ScAddress& rPos ) const
{
SCTAB nTab = rPos.Tab();
- if ( nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetErrCode( rPos );
+ if ( nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetErrCode( rPos );
return 0;
}
@@ -3495,9 +3495,9 @@ void ScDocument::ResetChanged( const ScRange& rRange )
{
SCTAB nStartTab = rRange.aStart.Tab();
SCTAB nEndTab = rRange.aEnd.Tab();
- for (SCTAB nTab=nStartTab; nTab<=nEndTab && nTab < static_cast<SCTAB>(pTab.size()); nTab++)
- if (pTab[nTab])
- pTab[nTab]->ResetChanged( rRange );
+ for (SCTAB nTab=nStartTab; nTab<=nEndTab && nTab < static_cast<SCTAB>(maTabs.size()); nTab++)
+ if (maTabs[nTab])
+ maTabs[nTab]->ResetChanged( rRange );
}
//
@@ -3507,47 +3507,47 @@ void ScDocument::ResetChanged( const ScRange& rRange )
void ScDocument::SetColWidth( SCCOL nCol, SCTAB nTab, sal_uInt16 nNewWidth )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->SetColWidth( nCol, nNewWidth );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->SetColWidth( nCol, nNewWidth );
}
void ScDocument::SetColWidthOnly( SCCOL nCol, SCTAB nTab, sal_uInt16 nNewWidth )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->SetColWidthOnly( nCol, nNewWidth );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->SetColWidthOnly( nCol, nNewWidth );
}
void ScDocument::SetRowHeight( SCROW nRow, SCTAB nTab, sal_uInt16 nNewHeight )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->SetRowHeight( nRow, nNewHeight );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->SetRowHeight( nRow, nNewHeight );
}
void ScDocument::SetRowHeightRange( SCROW nStartRow, SCROW nEndRow, SCTAB nTab, sal_uInt16 nNewHeight )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->SetRowHeightRange
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->SetRowHeightRange
( nStartRow, nEndRow, nNewHeight, 1.0, 1.0 );
}
void ScDocument::SetRowHeightOnly( SCROW nStartRow, SCROW nEndRow, SCTAB nTab, sal_uInt16 nNewHeight )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->SetRowHeightOnly( nStartRow, nEndRow, nNewHeight );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->SetRowHeightOnly( nStartRow, nEndRow, nNewHeight );
}
void ScDocument::SetManualHeight( SCROW nStartRow, SCROW nEndRow, SCTAB nTab, sal_Bool bManual )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->SetManualHeight( nStartRow, nEndRow, bManual );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->SetManualHeight( nStartRow, nEndRow, bManual );
}
sal_uInt16 ScDocument::GetColWidth( SCCOL nCol, SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetColWidth( nCol );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetColWidth( nCol );
OSL_FAIL("Falsche Tabellennummer");
return 0;
}
@@ -3555,8 +3555,8 @@ sal_uInt16 ScDocument::GetColWidth( SCCOL nCol, SCTAB nTab ) const
sal_uInt16 ScDocument::GetOriginalWidth( SCCOL nCol, SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetOriginalWidth( nCol );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetOriginalWidth( nCol );
OSL_FAIL("Falsche Tabellennummer");
return 0;
}
@@ -3564,8 +3564,8 @@ sal_uInt16 ScDocument::GetOriginalWidth( SCCOL nCol, SCTAB nTab ) const
sal_uInt16 ScDocument::GetCommonWidth( SCCOL nEndCol, SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetCommonWidth( nEndCol );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetCommonWidth( nEndCol );
OSL_FAIL("Wrong table number");
return 0;
}
@@ -3573,8 +3573,8 @@ sal_uInt16 ScDocument::GetCommonWidth( SCCOL nEndCol, SCTAB nTab ) const
sal_uInt16 ScDocument::GetOriginalHeight( SCROW nRow, SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetOriginalHeight( nRow );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetOriginalHeight( nRow );
OSL_FAIL("Wrong table number");
return 0;
}
@@ -3582,8 +3582,8 @@ sal_uInt16 ScDocument::GetOriginalHeight( SCROW nRow, SCTAB nTab ) const
sal_uInt16 ScDocument::GetRowHeight( SCROW nRow, SCTAB nTab, bool bHiddenAsZero ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetRowHeight( nRow, NULL, NULL, bHiddenAsZero );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetRowHeight( nRow, NULL, NULL, bHiddenAsZero );
OSL_FAIL("Wrong sheet number");
return 0;
}
@@ -3591,8 +3591,8 @@ sal_uInt16 ScDocument::GetRowHeight( SCROW nRow, SCTAB nTab, bool bHiddenAsZero
sal_uInt16 ScDocument::GetRowHeight( SCROW nRow, SCTAB nTab, SCROW* pStartRow, SCROW* pEndRow, bool bHiddenAsZero ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetRowHeight( nRow, pStartRow, pEndRow, bHiddenAsZero );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetRowHeight( nRow, pStartRow, pEndRow, bHiddenAsZero );
OSL_FAIL("Wrong sheet number");
return 0;
}
@@ -3607,8 +3607,8 @@ sal_uLong ScDocument::GetRowHeight( SCROW nStartRow, SCROW nEndRow, SCTAB nTab )
if (nStartRow > nEndRow)
return 0;
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetRowHeight( nStartRow, nEndRow);
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetRowHeight( nStartRow, nEndRow);
OSL_FAIL("wrong sheet number");
return 0;
@@ -3616,7 +3616,7 @@ sal_uLong ScDocument::GetRowHeight( SCROW nStartRow, SCROW nEndRow, SCTAB nTab )
SCROW ScDocument::GetRowForHeight( SCTAB nTab, sal_uLong nHeight ) const
{
- return pTab[nTab]->GetRowForHeight(nHeight);
+ return maTabs[nTab]->GetRowForHeight(nHeight);
}
sal_uLong ScDocument::GetScaledRowHeight( SCROW nStartRow, SCROW nEndRow,
@@ -3630,8 +3630,8 @@ sal_uLong ScDocument::GetScaledRowHeight( SCROW nStartRow, SCROW nEndRow,
if (nStartRow > nEndRow)
return 0;
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetScaledRowHeight( nStartRow, nEndRow, fScale);
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetScaledRowHeight( nStartRow, nEndRow, fScale);
OSL_FAIL("wrong sheet number");
return 0;
@@ -3639,8 +3639,8 @@ sal_uLong ScDocument::GetScaledRowHeight( SCROW nStartRow, SCROW nEndRow,
SCROW ScDocument::GetHiddenRowCount( SCROW nRow, SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetHiddenRowCount( nRow );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetHiddenRowCount( nRow );
OSL_FAIL("Falsche Tabellennummer");
return 0;
}
@@ -3648,8 +3648,8 @@ SCROW ScDocument::GetHiddenRowCount( SCROW nRow, SCTAB nTab ) const
sal_uLong ScDocument::GetColOffset( SCCOL nCol, SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetColOffset( nCol );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetColOffset( nCol );
OSL_FAIL("Falsche Tabellennummer");
return 0;
}
@@ -3657,8 +3657,8 @@ sal_uLong ScDocument::GetColOffset( SCCOL nCol, SCTAB nTab ) const
sal_uLong ScDocument::GetRowOffset( SCROW nRow, SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetRowOffset( nRow );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetRowOffset( nRow );
OSL_FAIL("Falsche Tabellennummer");
return 0;
}
@@ -3670,8 +3670,8 @@ sal_uInt16 ScDocument::GetOptimalColWidth( SCCOL nCol, SCTAB nTab, OutputDevice*
sal_Bool bFormula, const ScMarkData* pMarkData,
const ScColWidthParam* pParam )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetOptimalColWidth( nCol, pDev, nPPTX, nPPTY,
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetOptimalColWidth( nCol, pDev, nPPTX, nPPTY,
rZoomX, rZoomY, bFormula, pMarkData, pParam );
OSL_FAIL("Falsche Tabellennummer");
return 0;
@@ -3684,8 +3684,8 @@ long ScDocument::GetNeededSize( SCCOL nCol, SCROW nRow, SCTAB nTab,
const Fraction& rZoomX, const Fraction& rZoomY,
sal_Bool bWidth, sal_Bool bTotalSize )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetNeededSize
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetNeededSize
( nCol, nRow, pDev, nPPTX, nPPTY, rZoomX, rZoomY, bWidth, bTotalSize );
OSL_FAIL("Falsche Tabellennummer");
return 0;
@@ -3699,8 +3699,8 @@ sal_Bool ScDocument::SetOptimalHeight( SCROW nStartRow, SCROW nEndRow, SCTAB nTa
sal_Bool bShrink )
{
//! MarkToMulti();
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->SetOptimalHeight( nStartRow, nEndRow, nExtra,
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->SetOptimalHeight( nStartRow, nEndRow, nExtra,
pDev, nPPTX, nPPTY, rZoomX, rZoomY, bShrink );
OSL_FAIL("Falsche Tabellennummer");
return false;
@@ -3713,20 +3713,20 @@ void ScDocument::UpdateAllRowHeights( OutputDevice* pDev, double nPPTX, double n
// one progress across all (selected) sheets
sal_uLong nCellCount = 0;
- for ( SCTAB nTab=0; nTab< static_cast<SCTAB>(pTab.size()); nTab++ )
- if ( pTab[nTab] && ( !pTabMark || pTabMark->GetTableSelect(nTab) ) )
- nCellCount += pTab[nTab]->GetWeightedCount();
+ for ( SCTAB nTab=0; nTab< static_cast<SCTAB>(maTabs.size()); nTab++ )
+ if ( maTabs[nTab] && ( !pTabMark || pTabMark->GetTableSelect(nTab) ) )
+ nCellCount += maTabs[nTab]->GetWeightedCount();
ScProgress aProgress( GetDocumentShell(), ScGlobal::GetRscString(STR_PROGRESS_HEIGHTING), nCellCount );
sal_uLong nProgressStart = 0;
- for ( SCTAB nTab=0; nTab< static_cast<SCTAB>(pTab.size()); nTab++ )
- if ( pTab[nTab] && ( !pTabMark || pTabMark->GetTableSelect(nTab) ) )
+ for ( SCTAB nTab=0; nTab< static_cast<SCTAB>(maTabs.size()); nTab++ )
+ if ( maTabs[nTab] && ( !pTabMark || pTabMark->GetTableSelect(nTab) ) )
{
- pTab[nTab]->SetOptimalHeightOnly( 0, MAXROW, 0,
+ maTabs[nTab]->SetOptimalHeightOnly( 0, MAXROW, 0,
pDev, nPPTX, nPPTY, rZoomX, rZoomY, false, &aProgress, nProgressStart );
- pTab[nTab]->SetDrawPageSize(true, true);
- nProgressStart += pTab[nTab]->GetWeightedCount();
+ maTabs[nTab]->SetDrawPageSize(true, true);
+ nProgressStart += maTabs[nTab]->GetWeightedCount();
}
}
@@ -3737,51 +3737,51 @@ void ScDocument::UpdateAllRowHeights( OutputDevice* pDev, double nPPTX, double n
void ScDocument::ShowCol(SCCOL nCol, SCTAB nTab, sal_Bool bShow)
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->ShowCol( nCol, bShow );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->ShowCol( nCol, bShow );
}
void ScDocument::ShowRow(SCROW nRow, SCTAB nTab, sal_Bool bShow)
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->ShowRow( nRow, bShow );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->ShowRow( nRow, bShow );
}
void ScDocument::ShowRows(SCROW nRow1, SCROW nRow2, SCTAB nTab, sal_Bool bShow)
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->ShowRows( nRow1, nRow2, bShow );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->ShowRows( nRow1, nRow2, bShow );
}
void ScDocument::SetRowFlags( SCROW nRow, SCTAB nTab, sal_uInt8 nNewFlags )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->SetRowFlags( nRow, nNewFlags );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->SetRowFlags( nRow, nNewFlags );
}
void ScDocument::SetRowFlags( SCROW nStartRow, SCROW nEndRow, SCTAB nTab, sal_uInt8 nNewFlags )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->SetRowFlags( nStartRow, nEndRow, nNewFlags );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->SetRowFlags( nStartRow, nEndRow, nNewFlags );
}
sal_uInt8 ScDocument::GetColFlags( SCCOL nCol, SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetColFlags( nCol );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetColFlags( nCol );
OSL_FAIL("Falsche Tabellennummer");
return 0;
}
sal_uInt8 ScDocument::GetRowFlags( SCROW nRow, SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetRowFlags( nRow );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetRowFlags( nRow );
OSL_FAIL("Falsche Tabellennummer");
return 0;
}
@@ -3797,8 +3797,8 @@ const ScBitMaskCompressedArray< SCROW, sal_uInt8> & ScDocument::GetRowFlagsArray
SCTAB nTab ) const
{
const ScBitMaskCompressedArray< SCROW, sal_uInt8> * pFlags;
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pFlags = pTab[nTab]->GetRowFlagsArray();
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ pFlags = maTabs[nTab]->GetRowFlagsArray();
else
{
OSL_FAIL("wrong sheet number");
@@ -3815,29 +3815,29 @@ const ScBitMaskCompressedArray< SCROW, sal_uInt8> & ScDocument::GetRowFlagsArray
void ScDocument::GetAllRowBreaks(set<SCROW>& rBreaks, SCTAB nTab, bool bPage, bool bManual) const
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return;
- pTab[nTab]->GetAllRowBreaks(rBreaks, bPage, bManual);
+ maTabs[nTab]->GetAllRowBreaks(rBreaks, bPage, bManual);
}
void ScDocument::GetAllColBreaks(set<SCCOL>& rBreaks, SCTAB nTab, bool bPage, bool bManual) const
{
- if (!ValidTab(nTab) || !pTab[nTab])
+ if (!ValidTab(nTab) || !maTabs[nTab])
return;
- pTab[nTab]->GetAllColBreaks(rBreaks, bPage, bManual);
+ maTabs[nTab]->GetAllColBreaks(rBreaks, bPage, bManual);
}
ScBreakType ScDocument::HasRowBreak(SCROW nRow, SCTAB nTab) const
{
ScBreakType nType = BREAK_NONE;
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab] || !ValidRow(nRow))
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab] || !ValidRow(nRow))
return nType;
- if (pTab[nTab]->HasRowPageBreak(nRow))
+ if (maTabs[nTab]->HasRowPageBreak(nRow))
nType |= BREAK_PAGE;
- if (pTab[nTab]->HasRowManualBreak(nRow))
+ if (maTabs[nTab]->HasRowManualBreak(nRow))
nType |= BREAK_MANUAL;
return nType;
@@ -3846,13 +3846,13 @@ ScBreakType ScDocument::HasRowBreak(SCROW nRow, SCTAB nTab) const
ScBreakType ScDocument::HasColBreak(SCCOL nCol, SCTAB nTab) const
{
ScBreakType nType = BREAK_NONE;
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab] || !ValidCol(nCol))
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab] || !ValidCol(nCol))
return nType;
- if (pTab[nTab]->HasColPageBreak(nCol))
+ if (maTabs[nTab]->HasColPageBreak(nCol))
nType |= BREAK_PAGE;
- if (pTab[nTab]->HasColManualBreak(nCol))
+ if (maTabs[nTab]->HasColManualBreak(nCol))
nType |= BREAK_MANUAL;
return nType;
@@ -3860,63 +3860,63 @@ ScBreakType ScDocument::HasColBreak(SCCOL nCol, SCTAB nTab) const
void ScDocument::SetRowBreak(SCROW nRow, SCTAB nTab, bool bPage, bool bManual)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab] || !ValidRow(nRow))
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab] || !ValidRow(nRow))
return;
- pTab[nTab]->SetRowBreak(nRow, bPage, bManual);
+ maTabs[nTab]->SetRowBreak(nRow, bPage, bManual);
}
void ScDocument::SetColBreak(SCCOL nCol, SCTAB nTab, bool bPage, bool bManual)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab] || !ValidCol(nCol))
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab] || !ValidCol(nCol))
return;
- pTab[nTab]->SetColBreak(nCol, bPage, bManual);
+ maTabs[nTab]->SetColBreak(nCol, bPage, bManual);
}
void ScDocument::RemoveRowBreak(SCROW nRow, SCTAB nTab, bool bPage, bool bManual)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab] || !ValidRow(nRow))
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab] || !ValidRow(nRow))
return;
- pTab[nTab]->RemoveRowBreak(nRow, bPage, bManual);
+ maTabs[nTab]->RemoveRowBreak(nRow, bPage, bManual);
}
void ScDocument::RemoveColBreak(SCCOL nCol, SCTAB nTab, bool bPage, bool bManual)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab] || !ValidCol(nCol))
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab] || !ValidCol(nCol))
return;
- pTab[nTab]->RemoveColBreak(nCol, bPage, bManual);
+ maTabs[nTab]->RemoveColBreak(nCol, bPage, bManual);
}
Sequence<TablePageBreakData> ScDocument::GetRowBreakData(SCTAB nTab) const
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return Sequence<TablePageBreakData>();
- return pTab[nTab]->GetRowBreakData();
+ return maTabs[nTab]->GetRowBreakData();
}
bool ScDocument::RowHidden(SCROW nRow, SCTAB nTab, SCROW* pFirstRow, SCROW* pLastRow)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return false;
- return pTab[nTab]->RowHidden(nRow, pFirstRow, pLastRow);
+ return maTabs[nTab]->RowHidden(nRow, pFirstRow, pLastRow);
}
bool ScDocument::HasHiddenRows(SCROW nStartRow, SCROW nEndRow, SCTAB nTab)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return false;
- return pTab[nTab]->HasHiddenRows(nStartRow, nEndRow);
+ return maTabs[nTab]->HasHiddenRows(nStartRow, nEndRow);
}
bool ScDocument::ColHidden(SCCOL nCol, SCTAB nTab, SCCOL* pFirstCol, SCCOL* pLastCol)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
{
if (pFirstCol)
*pFirstCol = nCol;
@@ -3925,110 +3925,110 @@ bool ScDocument::ColHidden(SCCOL nCol, SCTAB nTab, SCCOL* pFirstCol, SCCOL* pLas
return false;
}
- return pTab[nTab]->ColHidden(nCol, pFirstCol, pLastCol);
+ return maTabs[nTab]->ColHidden(nCol, pFirstCol, pLastCol);
}
void ScDocument::SetRowHidden(SCROW nStartRow, SCROW nEndRow, SCTAB nTab, bool bHidden)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return;
- pTab[nTab]->SetRowHidden(nStartRow, nEndRow, bHidden);
+ maTabs[nTab]->SetRowHidden(nStartRow, nEndRow, bHidden);
}
void ScDocument::SetColHidden(SCCOL nStartCol, SCCOL nEndCol, SCTAB nTab, bool bHidden)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return;
- pTab[nTab]->SetColHidden(nStartCol, nEndCol, bHidden);
+ maTabs[nTab]->SetColHidden(nStartCol, nEndCol, bHidden);
}
SCROW ScDocument::FirstVisibleRow(SCROW nStartRow, SCROW nEndRow, SCTAB nTab)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return ::std::numeric_limits<SCROW>::max();;
- return pTab[nTab]->FirstVisibleRow(nStartRow, nEndRow);
+ return maTabs[nTab]->FirstVisibleRow(nStartRow, nEndRow);
}
SCROW ScDocument::LastVisibleRow(SCROW nStartRow, SCROW nEndRow, SCTAB nTab)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return ::std::numeric_limits<SCROW>::max();;
- return pTab[nTab]->LastVisibleRow(nStartRow, nEndRow);
+ return maTabs[nTab]->LastVisibleRow(nStartRow, nEndRow);
}
SCROW ScDocument::CountVisibleRows(SCROW nStartRow, SCROW nEndRow, SCTAB nTab)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return 0;
- return pTab[nTab]->CountVisibleRows(nStartRow, nEndRow);
+ return maTabs[nTab]->CountVisibleRows(nStartRow, nEndRow);
}
bool ScDocument::RowFiltered(SCROW nRow, SCTAB nTab, SCROW* pFirstRow, SCROW* pLastRow)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return false;
- return pTab[nTab]->RowFiltered(nRow, pFirstRow, pLastRow);
+ return maTabs[nTab]->RowFiltered(nRow, pFirstRow, pLastRow);
}
bool ScDocument::HasFilteredRows(SCROW nStartRow, SCROW nEndRow, SCTAB nTab)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return false;
- return pTab[nTab]->HasFilteredRows(nStartRow, nEndRow);
+ return maTabs[nTab]->HasFilteredRows(nStartRow, nEndRow);
}
bool ScDocument::ColFiltered(SCCOL nCol, SCTAB nTab, SCCOL* pFirstCol, SCCOL* pLastCol)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return false;
- return pTab[nTab]->ColFiltered(nCol, pFirstCol, pLastCol);
+ return maTabs[nTab]->ColFiltered(nCol, pFirstCol, pLastCol);
}
void ScDocument::SetRowFiltered(SCROW nStartRow, SCROW nEndRow, SCTAB nTab, bool bFiltered)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return;
- pTab[nTab]->SetRowFiltered(nStartRow, nEndRow, bFiltered);
+ maTabs[nTab]->SetRowFiltered(nStartRow, nEndRow, bFiltered);
}
SCROW ScDocument::FirstNonFilteredRow(SCROW nStartRow, SCROW nEndRow, SCTAB nTab)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return ::std::numeric_limits<SCROW>::max();;
- return pTab[nTab]->FirstNonFilteredRow(nStartRow, nEndRow);
+ return maTabs[nTab]->FirstNonFilteredRow(nStartRow, nEndRow);
}
SCROW ScDocument::LastNonFilteredRow(SCROW nStartRow, SCROW nEndRow, SCTAB nTab)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return ::std::numeric_limits<SCROW>::max();;
- return pTab[nTab]->LastNonFilteredRow(nStartRow, nEndRow);
+ return maTabs[nTab]->LastNonFilteredRow(nStartRow, nEndRow);
}
SCROW ScDocument::CountNonFilteredRows(SCROW nStartRow, SCROW nEndRow, SCTAB nTab)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return 0;
- return pTab[nTab]->CountNonFilteredRows(nStartRow, nEndRow);
+ return maTabs[nTab]->CountNonFilteredRows(nStartRow, nEndRow);
}
void ScDocument::SyncColRowFlags()
{
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
{
if (*it)
(*it)->SyncColRowFlags();
@@ -4037,38 +4037,38 @@ void ScDocument::SyncColRowFlags()
SCROW ScDocument::GetLastFlaggedRow( SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetLastFlaggedRow();
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetLastFlaggedRow();
return 0;
}
SCCOL ScDocument::GetLastChangedCol( SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetLastChangedCol();
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetLastChangedCol();
return 0;
}
SCROW ScDocument::GetLastChangedRow( SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetLastChangedRow();
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetLastChangedRow();
return 0;
}
SCCOL ScDocument::GetNextDifferentChangedCol( SCTAB nTab, SCCOL nStart) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
{
- sal_uInt8 nStartFlags = pTab[nTab]->GetColFlags(nStart);
- sal_uInt16 nStartWidth = pTab[nTab]->GetOriginalWidth(nStart);
+ sal_uInt8 nStartFlags = maTabs[nTab]->GetColFlags(nStart);
+ sal_uInt16 nStartWidth = maTabs[nTab]->GetOriginalWidth(nStart);
for (SCCOL nCol = nStart + 1; nCol <= MAXCOL; nCol++)
{
- if (((nStartFlags & CR_MANUALBREAK) != (pTab[nTab]->GetColFlags(nCol) & CR_MANUALBREAK)) ||
- (nStartWidth != pTab[nTab]->GetOriginalWidth(nCol)) ||
- ((nStartFlags & CR_HIDDEN) != (pTab[nTab]->GetColFlags(nCol) & CR_HIDDEN)) )
+ if (((nStartFlags & CR_MANUALBREAK) != (maTabs[nTab]->GetColFlags(nCol) & CR_MANUALBREAK)) ||
+ (nStartWidth != maTabs[nTab]->GetOriginalWidth(nCol)) ||
+ ((nStartFlags & CR_HIDDEN) != (maTabs[nTab]->GetColFlags(nCol) & CR_HIDDEN)) )
return nCol;
}
return MAXCOL+1;
@@ -4078,14 +4078,14 @@ SCCOL ScDocument::GetNextDifferentChangedCol( SCTAB nTab, SCCOL nStart) const
SCROW ScDocument::GetNextDifferentChangedRow( SCTAB nTab, SCROW nStart, bool bCareManualSize) const
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return 0;
- const ScBitMaskCompressedArray<SCROW, sal_uInt8>* pRowFlagsArray = pTab[nTab]->GetRowFlagsArray();
+ const ScBitMaskCompressedArray<SCROW, sal_uInt8>* pRowFlagsArray = maTabs[nTab]->GetRowFlagsArray();
if (!pRowFlagsArray)
return 0;
- if (!pTab[nTab]->mpRowHeights || !pTab[nTab]->mpHiddenRows)
+ if (!maTabs[nTab]->mpRowHeights || !maTabs[nTab]->mpHiddenRows)
return 0;
size_t nIndex; // ignored
@@ -4096,17 +4096,17 @@ SCROW ScDocument::GetNextDifferentChangedRow( SCTAB nTab, SCROW nStart, bool bCa
bool bHidden;
sal_uInt16 nHeight;
sal_uInt8 nStartFlags = nFlags = pRowFlagsArray->GetValue( nStart, nIndex, nFlagsEndRow);
- bool bStartHidden = bHidden = pTab[nTab]->RowHidden( nStart, NULL, &nHiddenEndRow);
- sal_uInt16 nStartHeight = nHeight = pTab[nTab]->GetRowHeight( nStart, NULL, &nHeightEndRow, false);
+ bool bStartHidden = bHidden = maTabs[nTab]->RowHidden( nStart, NULL, &nHiddenEndRow);
+ sal_uInt16 nStartHeight = nHeight = maTabs[nTab]->GetRowHeight( nStart, NULL, &nHeightEndRow, false);
SCROW nRow;
while ((nRow = std::min( nHiddenEndRow, std::min( nFlagsEndRow, nHeightEndRow)) + 1) <= MAXROW)
{
if (nFlagsEndRow < nRow)
nFlags = pRowFlagsArray->GetValue( nRow, nIndex, nFlagsEndRow);
if (nHiddenEndRow < nRow)
- bHidden = pTab[nTab]->RowHidden( nRow, NULL, &nHiddenEndRow);
+ bHidden = maTabs[nTab]->RowHidden( nRow, NULL, &nHiddenEndRow);
if (nHeightEndRow < nRow)
- nHeight = pTab[nTab]->GetRowHeight( nRow, NULL, &nHeightEndRow, false);
+ nHeight = maTabs[nTab]->GetRowHeight( nRow, NULL, &nHeightEndRow, false);
if (((nStartFlags & CR_MANUALBREAK) != (nFlags & CR_MANUALBREAK)) ||
((nStartFlags & CR_MANUALSIZE) != (nFlags & CR_MANUALSIZE)) ||
@@ -4178,15 +4178,15 @@ sal_Bool ScDocument::GetRowDefault( SCTAB /* nTab */, SCROW /* nRow */, SCCOL /*
void ScDocument::StripHidden( SCCOL& rX1, SCROW& rY1, SCCOL& rX2, SCROW& rY2, SCTAB nTab )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->StripHidden( rX1, rY1, rX2, rY2 );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->StripHidden( rX1, rY1, rX2, rY2 );
}
void ScDocument::ExtendHidden( SCCOL& rX1, SCROW& rY1, SCCOL& rX2, SCROW& rY2, SCTAB nTab )
{
- if ( ValidTab(nTab) && pTab[nTab] )
- pTab[nTab]->ExtendHidden( rX1, rY1, rX2, rY2 );
+ if ( ValidTab(nTab) && maTabs[nTab] )
+ maTabs[nTab]->ExtendHidden( rX1, rY1, rX2, rY2 );
}
//
@@ -4195,9 +4195,9 @@ void ScDocument::ExtendHidden( SCCOL& rX1, SCROW& rY1, SCCOL& rX2, SCROW& rY2, S
const SfxPoolItem* ScDocument::GetAttr( SCCOL nCol, SCROW nRow, SCTAB nTab, sal_uInt16 nWhich ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
{
- const SfxPoolItem* pTemp = pTab[nTab]->GetAttr( nCol, nRow, nWhich );
+ const SfxPoolItem* pTemp = maTabs[nTab]->GetAttr( nCol, nRow, nWhich );
if (pTemp)
return pTemp;
else
@@ -4211,31 +4211,31 @@ const SfxPoolItem* ScDocument::GetAttr( SCCOL nCol, SCROW nRow, SCTAB nTab, sal_
const ScPatternAttr* ScDocument::GetPattern( SCCOL nCol, SCROW nRow, SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetPattern( nCol, nRow );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetPattern( nCol, nRow );
return NULL;
}
const ScPatternAttr* ScDocument::GetMostUsedPattern( SCCOL nCol, SCROW nStartRow, SCROW nEndRow, SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetMostUsedPattern( nCol, nStartRow, nEndRow );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetMostUsedPattern( nCol, nStartRow, nEndRow );
return NULL;
}
void ScDocument::ApplyAttr( SCCOL nCol, SCROW nRow, SCTAB nTab, const SfxPoolItem& rAttr )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->ApplyAttr( nCol, nRow, rAttr );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->ApplyAttr( nCol, nRow, rAttr );
}
void ScDocument::ApplyPattern( SCCOL nCol, SCROW nRow, SCTAB nTab, const ScPatternAttr& rAttr )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->ApplyPattern( nCol, nRow, rAttr );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->ApplyPattern( nCol, nRow, rAttr );
}
@@ -4245,42 +4245,42 @@ void ScDocument::ApplyPatternArea( SCCOL nStartCol, SCROW nStartRow,
const ScPatternAttr& rAttr,
ScEditDataArray* pDataArray )
{
- for (SCTAB i=0; i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && rMark.GetTableSelect(i))
- pTab[i]->ApplyPatternArea( nStartCol, nStartRow, nEndCol, nEndRow, rAttr, pDataArray );
+ for (SCTAB i=0; i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && rMark.GetTableSelect(i))
+ maTabs[i]->ApplyPatternArea( nStartCol, nStartRow, nEndCol, nEndRow, rAttr, pDataArray );
}
void ScDocument::ApplyPatternAreaTab( SCCOL nStartCol, SCROW nStartRow,
SCCOL nEndCol, SCROW nEndRow, SCTAB nTab, const ScPatternAttr& rAttr )
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
- if (pTab[nTab])
- pTab[nTab]->ApplyPatternArea( nStartCol, nStartRow, nEndCol, nEndRow, rAttr );
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
+ if (maTabs[nTab])
+ maTabs[nTab]->ApplyPatternArea( nStartCol, nStartRow, nEndCol, nEndRow, rAttr );
}
bool ScDocument::SetAttrEntries(SCCOL nCol, SCTAB nTab, ScAttrEntry* pData, SCSIZE nSize)
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return false;
- return pTab[nTab]->SetAttrEntries(nCol, pData, nSize);
+ return maTabs[nTab]->SetAttrEntries(nCol, pData, nSize);
}
void ScDocument::ApplyPatternIfNumberformatIncompatible( const ScRange& rRange,
const ScMarkData& rMark, const ScPatternAttr& rPattern, short nNewType )
{
- for (SCTAB i=0; i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && rMark.GetTableSelect(i))
- pTab[i]->ApplyPatternIfNumberformatIncompatible( rRange, rPattern, nNewType );
+ for (SCTAB i=0; i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && rMark.GetTableSelect(i))
+ maTabs[i]->ApplyPatternIfNumberformatIncompatible( rRange, rPattern, nNewType );
}
void ScDocument::ApplyStyle( SCCOL nCol, SCROW nRow, SCTAB nTab, const ScStyleSheet& rStyle)
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
- if (pTab[nTab])
- pTab[nTab]->ApplyStyle( nCol, nRow, rStyle );
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
+ if (maTabs[nTab])
+ maTabs[nTab]->ApplyStyle( nCol, nRow, rStyle );
}
@@ -4289,18 +4289,18 @@ void ScDocument::ApplyStyleArea( SCCOL nStartCol, SCROW nStartRow,
const ScMarkData& rMark,
const ScStyleSheet& rStyle)
{
- for (SCTAB i=0; i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && rMark.GetTableSelect(i))
- pTab[i]->ApplyStyleArea( nStartCol, nStartRow, nEndCol, nEndRow, rStyle );
+ for (SCTAB i=0; i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && rMark.GetTableSelect(i))
+ maTabs[i]->ApplyStyleArea( nStartCol, nStartRow, nEndCol, nEndRow, rStyle );
}
void ScDocument::ApplyStyleAreaTab( SCCOL nStartCol, SCROW nStartRow,
SCCOL nEndCol, SCROW nEndRow, SCTAB nTab, const ScStyleSheet& rStyle)
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
- if (pTab[nTab])
- pTab[nTab]->ApplyStyleArea( nStartCol, nStartRow, nEndCol, nEndRow, rStyle );
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
+ if (maTabs[nTab])
+ maTabs[nTab]->ApplyStyleArea( nStartCol, nStartRow, nEndCol, nEndRow, rStyle );
}
@@ -4316,9 +4316,9 @@ void ScDocument::ApplySelectionStyle(const ScStyleSheet& rStyle, const ScMarkDat
}
else
{
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()); i++)
- if ( pTab[i] && rMark.GetTableSelect(i) )
- pTab[i]->ApplySelectionStyle( rStyle, rMark );
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()); i++)
+ if ( maTabs[i] && rMark.GetTableSelect(i) )
+ maTabs[i]->ApplySelectionStyle( rStyle, rMark );
}
}
@@ -4329,16 +4329,16 @@ void ScDocument::ApplySelectionLineStyle( const ScMarkData& rMark,
if ( bColorOnly && !pLine )
return;
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && rMark.GetTableSelect(i))
- pTab[i]->ApplySelectionLineStyle( rMark, pLine, bColorOnly );
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && rMark.GetTableSelect(i))
+ maTabs[i]->ApplySelectionLineStyle( rMark, pLine, bColorOnly );
}
const ScStyleSheet* ScDocument::GetStyle( SCCOL nCol, SCROW nRow, SCTAB nTab ) const
{
- if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetStyle(nCol, nRow);
+ if ( VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetStyle(nCol, nRow);
else
return NULL;
}
@@ -4353,10 +4353,10 @@ const ScStyleSheet* ScDocument::GetSelectionStyle( const ScMarkData& rMark ) con
const ScStyleSheet* pNewStyle;
if ( rMark.IsMultiMarked() )
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()) && bEqual; i++)
- if (pTab[i] && rMark.GetTableSelect(i))
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()) && bEqual; i++)
+ if (maTabs[i] && rMark.GetTableSelect(i))
{
- pNewStyle = pTab[i]->GetSelectionStyle( rMark, bFound );
+ pNewStyle = maTabs[i]->GetSelectionStyle( rMark, bFound );
if (bFound)
{
if ( !pNewStyle || ( pStyle && pNewStyle != pStyle ) )
@@ -4368,10 +4368,10 @@ const ScStyleSheet* ScDocument::GetSelectionStyle( const ScMarkData& rMark ) con
{
ScRange aRange;
rMark.GetMarkArea( aRange );
- for (SCTAB i=aRange.aStart.Tab(); i<=aRange.aEnd.Tab() && bEqual && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && rMark.GetTableSelect(i))
+ for (SCTAB i=aRange.aStart.Tab(); i<=aRange.aEnd.Tab() && bEqual && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && rMark.GetTableSelect(i))
{
- pNewStyle = pTab[i]->GetAreaStyle( bFound,
+ pNewStyle = maTabs[i]->GetAreaStyle( bFound,
aRange.aStart.Col(), aRange.aStart.Row(),
aRange.aEnd.Col(), aRange.aEnd.Row() );
if (bFound)
@@ -4392,8 +4392,8 @@ void ScDocument::StyleSheetChanged( const SfxStyleSheetBase* pStyleSheet, sal_Bo
double nPPTX, double nPPTY,
const Fraction& rZoomX, const Fraction& rZoomY )
{
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
(*it)->StyleSheetChanged
( pStyleSheet, bRemoved, pDev, nPPTX, nPPTY, rZoomX, rZoomY );
@@ -4425,8 +4425,8 @@ sal_Bool ScDocument::IsStyleSheetUsed( const ScStyleSheet& rStyle, sal_Bool bGat
bool bIsUsed = false;
- TableContainer::const_iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::const_iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if (*it)
{
if ( (*it)->IsStyleSheetUsed( rStyle, bGatherAllStyles ) )
@@ -4450,9 +4450,9 @@ sal_Bool ScDocument::IsStyleSheetUsed( const ScStyleSheet& rStyle, sal_Bool bGat
sal_Bool ScDocument::ApplyFlagsTab( SCCOL nStartCol, SCROW nStartRow,
SCCOL nEndCol, SCROW nEndRow, SCTAB nTab, sal_Int16 nFlags )
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
- if (pTab[nTab])
- return pTab[nTab]->ApplyFlags( nStartCol, nStartRow, nEndCol, nEndRow, nFlags );
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
+ if (maTabs[nTab])
+ return maTabs[nTab]->ApplyFlags( nStartCol, nStartRow, nEndCol, nEndRow, nFlags );
OSL_FAIL("ApplyFlags: falsche Tabelle");
return false;
@@ -4462,9 +4462,9 @@ sal_Bool ScDocument::ApplyFlagsTab( SCCOL nStartCol, SCROW nStartRow,
sal_Bool ScDocument::RemoveFlagsTab( SCCOL nStartCol, SCROW nStartRow,
SCCOL nEndCol, SCROW nEndRow, SCTAB nTab, sal_Int16 nFlags )
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
- if (pTab[nTab])
- return pTab[nTab]->RemoveFlags( nStartCol, nStartRow, nEndCol, nEndRow, nFlags );
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
+ if (maTabs[nTab])
+ return maTabs[nTab]->RemoveFlags( nStartCol, nStartRow, nEndCol, nEndRow, nFlags );
OSL_FAIL("RemoveFlags: falsche Tabelle");
return false;
@@ -4474,9 +4474,9 @@ sal_Bool ScDocument::RemoveFlagsTab( SCCOL nStartCol, SCROW nStartRow,
void ScDocument::SetPattern( SCCOL nCol, SCROW nRow, SCTAB nTab, const ScPatternAttr& rAttr,
sal_Bool bPutToPool )
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
- if (pTab[nTab])
- pTab[nTab]->SetPattern( nCol, nRow, rAttr, bPutToPool );
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
+ if (maTabs[nTab])
+ maTabs[nTab]->SetPattern( nCol, nRow, rAttr, bPutToPool );
}
@@ -4484,8 +4484,8 @@ void ScDocument::SetPattern( const ScAddress& rPos, const ScPatternAttr& rAttr,
sal_Bool bPutToPool )
{
SCTAB nTab = rPos.Tab();
- if ( nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->SetPattern( rPos, rAttr, bPutToPool );
+ if ( nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->SetPattern( rPos, rAttr, bPutToPool );
}
@@ -4495,17 +4495,17 @@ ScPatternAttr* ScDocument::CreateSelectionPattern( const ScMarkData& rMark, sal_
if ( rMark.IsMultiMarked() ) // multi selection
{
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && rMark.GetTableSelect(i))
- pTab[i]->MergeSelectionPattern( aState, rMark, bDeep );
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && rMark.GetTableSelect(i))
+ maTabs[i]->MergeSelectionPattern( aState, rMark, bDeep );
}
if ( rMark.IsMarked() ) // simle selection
{
ScRange aRange;
rMark.GetMarkArea(aRange);
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && rMark.GetTableSelect(i))
- pTab[i]->MergePatternArea( aState,
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && rMark.GetTableSelect(i))
+ maTabs[i]->MergePatternArea( aState,
aRange.aStart.Col(), aRange.aStart.Row(),
aRange.aEnd.Col(), aRange.aEnd.Row(), bDeep );
}
@@ -4550,9 +4550,9 @@ void ScDocument::GetSelectionFrame( const ScMarkData& rMark,
rMark.GetMarkArea(aRange);
rLineInner.EnableHor( aRange.aStart.Row() != aRange.aEnd.Row() );
rLineInner.EnableVer( aRange.aStart.Col() != aRange.aEnd.Col() );
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && rMark.GetTableSelect(i))
- pTab[i]->MergeBlockFrame( &rLineOuter, &rLineInner, aFlags,
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && rMark.GetTableSelect(i))
+ maTabs[i]->MergeBlockFrame( &rLineOuter, &rLineInner, aFlags,
aRange.aStart.Col(), aRange.aStart.Row(),
aRange.aEnd.Col(), aRange.aEnd.Row() );
}
@@ -4625,8 +4625,8 @@ bool ScDocument::HasAttrib( SCCOL nCol1, SCROW nRow1, SCTAB nTab1,
return false;
bool bFound = false;
- for (SCTAB i=nTab1; i<=nTab2 && !bFound && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i])
+ for (SCTAB i=nTab1; i<=nTab2 && !bFound && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i])
{
if ( nMask & HASATTR_RTL )
{
@@ -4644,7 +4644,7 @@ bool ScDocument::HasAttrib( SCCOL nCol1, SCROW nRow1, SCTAB nTab1,
}
if ( !bFound )
- bFound = pTab[i]->HasAttrib( nCol1, nRow1, nCol2, nRow2, nMask );
+ bFound = maTabs[i]->HasAttrib( nCol1, nRow1, nCol2, nRow2, nMask );
}
return bFound;
@@ -4660,8 +4660,8 @@ bool ScDocument::HasAttrib( const ScRange& rRange, sal_uInt16 nMask ) const
void ScDocument::FindMaxRotCol( SCTAB nTab, RowInfo* pRowInfo, SCSIZE nArrCount,
SCCOL nX1, SCCOL nX2 ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->FindMaxRotCol( pRowInfo, nArrCount, nX1, nX2 );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->FindMaxRotCol( pRowInfo, nArrCount, nX1, nX2 );
else
{
OSL_FAIL("FindMaxRotCol: falsche Tabelle");
@@ -4724,9 +4724,9 @@ void ScDocument::GetBorderLines( SCCOL nCol, SCROW nRow, SCTAB nTab,
sal_Bool ScDocument::IsBlockEmpty( SCTAB nTab, SCCOL nStartCol, SCROW nStartRow,
SCCOL nEndCol, SCROW nEndRow, bool bIgnoreNotes ) const
{
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
- if (pTab[nTab])
- return pTab[nTab]->IsBlockEmpty( nStartCol, nStartRow, nEndCol, nEndRow, bIgnoreNotes );
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
+ if (maTabs[nTab])
+ return maTabs[nTab]->IsBlockEmpty( nStartCol, nStartRow, nEndCol, nEndRow, bIgnoreNotes );
OSL_FAIL("Falsche Tabellennummer");
return false;
@@ -4735,8 +4735,8 @@ sal_Bool ScDocument::IsBlockEmpty( SCTAB nTab, SCCOL nStartCol, SCROW nStartRow,
void ScDocument::LockTable(SCTAB nTab)
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->LockTable();
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->LockTable();
else
{
OSL_FAIL("Falsche Tabellennummer");
@@ -4746,8 +4746,8 @@ void ScDocument::LockTable(SCTAB nTab)
void ScDocument::UnlockTable(SCTAB nTab)
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->UnlockTable();
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->UnlockTable();
else
{
OSL_FAIL("Falsche Tabellennummer");
@@ -4767,9 +4767,9 @@ sal_Bool ScDocument::IsBlockEditable( SCTAB nTab, SCCOL nStartCol, SCROW nStartR
return false;
}
- if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(pTab.size()))
- if (pTab[nTab])
- return pTab[nTab]->IsBlockEditable( nStartCol, nStartRow, nEndCol,
+ if (VALIDTAB(nTab) && nTab < static_cast<SCTAB>(maTabs.size()))
+ if (maTabs[nTab])
+ return maTabs[nTab]->IsBlockEditable( nStartCol, nStartRow, nEndCol,
nEndRow, pOnlyNotBecauseOfMatrix );
OSL_FAIL("Falsche Tabellennummer");
@@ -4795,13 +4795,13 @@ sal_Bool ScDocument::IsSelectionEditable( const ScMarkData& rMark,
sal_Bool bOk = sal_True;
sal_Bool bMatrix = ( pOnlyNotBecauseOfMatrix != NULL );
- for ( SCTAB i=0; i< static_cast<SCTAB>(pTab.size()) && (bOk || bMatrix); i++ )
+ for ( SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()) && (bOk || bMatrix); i++ )
{
- if ( pTab[i] && rMark.GetTableSelect(i) )
+ if ( maTabs[i] && rMark.GetTableSelect(i) )
{
if (rMark.IsMarked())
{
- if ( !pTab[i]->IsBlockEditable( aRange.aStart.Col(),
+ if ( !maTabs[i]->IsBlockEditable( aRange.aStart.Col(),
aRange.aStart.Row(), aRange.aEnd.Col(),
aRange.aEnd.Row(), pOnlyNotBecauseOfMatrix ) )
{
@@ -4812,7 +4812,7 @@ sal_Bool ScDocument::IsSelectionEditable( const ScMarkData& rMark,
}
if (rMark.IsMultiMarked())
{
- if ( !pTab[i]->IsSelectionEditable( rMark, pOnlyNotBecauseOfMatrix ) )
+ if ( !maTabs[i]->IsSelectionEditable( rMark, pOnlyNotBecauseOfMatrix ) )
{
bOk = false;
if ( pOnlyNotBecauseOfMatrix )
@@ -4834,9 +4834,9 @@ sal_Bool ScDocument::HasSelectedBlockMatrixFragment( SCCOL nStartCol, SCROW nSta
const ScMarkData& rMark ) const
{
sal_Bool bOk = sal_True;
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()) && bOk; i++)
- if (pTab[i] && rMark.GetTableSelect(i))
- if (pTab[i]->HasBlockMatrixFragment( nStartCol, nStartRow, nEndCol, nEndRow ))
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()) && bOk; i++)
+ if (maTabs[i] && rMark.GetTableSelect(i))
+ if (maTabs[i]->HasBlockMatrixFragment( nStartCol, nStartRow, nEndCol, nEndRow ))
bOk = false;
return !bOk;
@@ -4845,7 +4845,7 @@ sal_Bool ScDocument::HasSelectedBlockMatrixFragment( SCCOL nStartCol, SCROW nSta
sal_Bool ScDocument::HasSelectedBlockMatrixFragment( SCCOL nStartCol, SCROW nStartRow, SCCOL nEndCol, SCROW nEndRow, SCTAB nTab ) const
{
bool bOk = true;
- if ( nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pTab[nTab]->HasBlockMatrixFragment( nStartCol, nStartRow, nEndCol, nEndRow ) )
+ if ( nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && maTabs[nTab]->HasBlockMatrixFragment( nStartCol, nStartRow, nEndCol, nEndRow ) )
{
bOk = false;
}
@@ -4903,7 +4903,7 @@ sal_Bool ScDocument::ExtendOverlapped( SCCOL& rStartCol, SCROW& rStartRow,
sal_Bool bFound = false;
if ( ValidColRow(rStartCol,rStartRow) && ValidColRow(nEndCol,nEndRow) && ValidTab(nTab) )
{
- if (nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
+ if (nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
{
SCCOL nCol;
SCCOL nOldCol = rStartCol;
@@ -4915,7 +4915,7 @@ sal_Bool ScDocument::ExtendOverlapped( SCCOL& rStartCol, SCROW& rStartRow,
//! weiterreichen ?
- ScAttrArray* pAttrArray = pTab[nTab]->aCol[nOldCol].pAttrArray;
+ ScAttrArray* pAttrArray = maTabs[nTab]->aCol[nOldCol].pAttrArray;
SCSIZE nIndex;
pAttrArray->Search( nOldRow, nIndex );
SCROW nAttrPos = nOldRow;
@@ -4962,8 +4962,8 @@ sal_Bool ScDocument::ExtendMergeSel( SCCOL nStartCol, SCROW nStartRow,
SCCOL nOldEndCol = rEndCol;
SCROW nOldEndRow = rEndRow;
- for (SCTAB nTab = 0; nTab < static_cast<SCTAB>(pTab.size()); nTab++)
- if ( pTab[nTab] && rMark.GetTableSelect(nTab) )
+ for (SCTAB nTab = 0; nTab < static_cast<SCTAB>(maTabs.size()); nTab++)
+ if ( maTabs[nTab] && rMark.GetTableSelect(nTab) )
{
SCCOL nThisEndCol = nOldEndCol;
SCROW nThisEndRow = nOldEndRow;
@@ -4986,8 +4986,8 @@ sal_Bool ScDocument::ExtendMerge( SCCOL nStartCol, SCROW nStartRow,
sal_Bool bFound = false;
if ( ValidColRow(nStartCol,nStartRow) && ValidColRow(rEndCol,rEndRow) && ValidTab(nTab) )
{
- if (nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- bFound = pTab[nTab]->ExtendMerge( nStartCol, nStartRow, rEndCol, rEndRow, bRefresh, bAttrs );
+ if (nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ bFound = maTabs[nTab]->ExtendMerge( nStartCol, nStartRow, rEndCol, rEndRow, bRefresh, bAttrs );
if (bRefresh)
RefreshAutoFilter( nStartCol, nStartRow, rEndCol, rEndRow, nTab );
@@ -5010,7 +5010,7 @@ sal_Bool ScDocument::ExtendMerge( ScRange& rRange, sal_Bool bRefresh, sal_Bool b
SCROW nEndRow = rRange.aEnd.Row();
PutInOrder( nStartTab, nEndTab );
- for (SCTAB nTab = nStartTab; nTab <= nEndTab && nTab < static_cast<SCTAB>(pTab.size()); nTab++ )
+ for (SCTAB nTab = nStartTab; nTab <= nEndTab && nTab < static_cast<SCTAB>(maTabs.size()); nTab++ )
{
SCCOL nExtendCol = rRange.aEnd.Col();
SCROW nExtendRow = rRange.aEnd.Row();
@@ -5069,7 +5069,7 @@ sal_Bool ScDocument::ExtendOverlapped( ScRange& rRange )
SCROW nStartRow = rRange.aStart.Row();
PutInOrder( nStartTab, nEndTab );
- for (SCTAB nTab = nStartTab; nTab <= nEndTab && nTab < static_cast<SCTAB>(pTab.size()); nTab++ )
+ for (SCTAB nTab = nStartTab; nTab <= nEndTab && nTab < static_cast<SCTAB>(maTabs.size()); nTab++ )
{
SCCOL nExtendCol = rRange.aStart.Col();
SCROW nExtendRow = rRange.aStart.Row();
@@ -5126,8 +5126,8 @@ sal_Bool ScDocument::RefreshAutoFilter( SCCOL nStartCol, SCROW nStartRow,
}
}
}
- if (nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pData = pTab[nTab]->GetAnonymousDBData();
+ if (nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ pData = maTabs[nTab]->GetAnonymousDBData();
else
pData=NULL;
if (pData)
@@ -5190,14 +5190,14 @@ void ScDocument::ApplySelectionFrame( const ScMarkData& rMark,
ScRangeList aRangeList;
rMark.FillRangeListWithMarks( &aRangeList, false );
size_t nRangeCount = aRangeList.size();
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()); i++)
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()); i++)
{
- if (pTab[i] && rMark.GetTableSelect(i))
+ if (maTabs[i] && rMark.GetTableSelect(i))
{
for ( size_t j=0; j < nRangeCount; j++ )
{
ScRange aRange = *aRangeList[ j ];
- pTab[i]->ApplyBlockFrame( pLineOuter, pLineInner,
+ maTabs[i]->ApplyBlockFrame( pLineOuter, pLineInner,
aRange.aStart.Col(), aRange.aStart.Row(),
aRange.aEnd.Col(), aRange.aEnd.Row() );
}
@@ -5212,9 +5212,9 @@ void ScDocument::ApplyFrameAreaTab( const ScRange& rRange,
{
SCTAB nStartTab = rRange.aStart.Tab();
SCTAB nEndTab = rRange.aStart.Tab();
- for (SCTAB nTab=nStartTab; nTab<=nEndTab && nTab < static_cast<SCTAB>(pTab.size()); nTab++)
- if (pTab[nTab])
- pTab[nTab]->ApplyBlockFrame( pLineOuter, pLineInner,
+ for (SCTAB nTab=nStartTab; nTab<=nEndTab && nTab < static_cast<SCTAB>(maTabs.size()); nTab++)
+ if (maTabs[nTab])
+ maTabs[nTab]->ApplyBlockFrame( pLineOuter, pLineInner,
rRange.aStart.Col(), rRange.aStart.Row(),
rRange.aEnd.Col(), rRange.aEnd.Row() );
}
@@ -5242,10 +5242,10 @@ void ScDocument::ApplySelectionPattern( const ScPatternAttr& rAttr, const ScMark
else
{
SfxItemPoolCache aCache( xPoolHelper->GetDocPool(), pSet );
- for (SCTAB nTab=0; nTab< static_cast<SCTAB>(pTab.size()); nTab++)
- if (pTab[nTab])
+ for (SCTAB nTab=0; nTab< static_cast<SCTAB>(maTabs.size()); nTab++)
+ if (maTabs[nTab])
if (rMark.GetTableSelect(nTab))
- pTab[nTab]->ApplySelectionCache( &aCache, rMark, pDataArray );
+ maTabs[nTab]->ApplySelectionCache( &aCache, rMark, pDataArray );
}
}
}
@@ -5253,32 +5253,32 @@ void ScDocument::ApplySelectionPattern( const ScPatternAttr& rAttr, const ScMark
void ScDocument::ChangeSelectionIndent( sal_Bool bIncrement, const ScMarkData& rMark )
{
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && rMark.GetTableSelect(i))
- pTab[i]->ChangeSelectionIndent( bIncrement, rMark );
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && rMark.GetTableSelect(i))
+ maTabs[i]->ChangeSelectionIndent( bIncrement, rMark );
}
void ScDocument::ClearSelectionItems( const sal_uInt16* pWhich, const ScMarkData& rMark )
{
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && rMark.GetTableSelect(i))
- pTab[i]->ClearSelectionItems( pWhich, rMark );
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && rMark.GetTableSelect(i))
+ maTabs[i]->ClearSelectionItems( pWhich, rMark );
}
void ScDocument::DeleteSelection( sal_uInt16 nDelFlag, const ScMarkData& rMark )
{
- for (SCTAB i=0; i< static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i] && rMark.GetTableSelect(i))
- pTab[i]->DeleteSelection( nDelFlag, rMark );
+ for (SCTAB i=0; i< static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i] && rMark.GetTableSelect(i))
+ maTabs[i]->DeleteSelection( nDelFlag, rMark );
}
void ScDocument::DeleteSelectionTab( SCTAB nTab, sal_uInt16 nDelFlag, const ScMarkData& rMark )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->DeleteSelection( nDelFlag, rMark );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->DeleteSelection( nDelFlag, rMark );
else
{
OSL_FAIL("Falsche Tabelle");
@@ -5311,10 +5311,10 @@ SCSIZE ScDocument::GetEmptyLinesInBlock( SCCOL nStartCol, SCROW nStartRow, SCTAB
PutInOrder(nStartCol, nEndCol);
PutInOrder(nStartRow, nEndRow);
PutInOrder(nStartTab, nEndTab);
- if (VALIDTAB(nStartTab) && nStartTab < static_cast<SCTAB>(pTab.size()))
+ if (VALIDTAB(nStartTab) && nStartTab < static_cast<SCTAB>(maTabs.size()))
{
- if (pTab[nStartTab])
- return pTab[nStartTab]->GetEmptyLinesInBlock(nStartCol, nStartRow, nEndCol, nEndRow, eDir);
+ if (maTabs[nStartTab])
+ return maTabs[nStartTab]->GetEmptyLinesInBlock(nStartCol, nStartRow, nEndCol, nEndRow, eDir);
else
return 0;
}
@@ -5325,8 +5325,8 @@ SCSIZE ScDocument::GetEmptyLinesInBlock( SCCOL nStartCol, SCROW nStartRow, SCTAB
void ScDocument::FindAreaPos( SCCOL& rCol, SCROW& rRow, SCTAB nTab, SCsCOL nMovX, SCsROW nMovY )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->FindAreaPos( rCol, rRow, nMovX, nMovY );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->FindAreaPos( rCol, rRow, nMovX, nMovY );
}
@@ -5339,8 +5339,8 @@ void ScDocument::GetNextPos( SCCOL& rCol, SCROW& rRow, SCTAB nTab, SCsCOL nMovX,
aCopyMark.SetMarking(false);
aCopyMark.MarkToMulti();
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->GetNextPos( rCol, rRow, nMovX, nMovY, bMarked, bUnprotected, aCopyMark );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->GetNextPos( rCol, rRow, nMovX, nMovY, bMarked, bUnprotected, aCopyMark );
}
//
@@ -5388,8 +5388,8 @@ sal_uLong ScDocument::GetCellCount() const
{
sal_uLong nCellCount = 0L;
- TableContainer::const_iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::const_iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if ( *it )
nCellCount += (*it)->GetCellCount();
@@ -5398,18 +5398,18 @@ sal_uLong ScDocument::GetCellCount() const
SCSIZE ScDocument::GetCellCount(SCTAB nTab, SCCOL nCol) const
{
- if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(pTab.size()) || !pTab[nTab])
+ if (!ValidTab(nTab) || nTab >= static_cast<SCTAB>(maTabs.size()) || !maTabs[nTab])
return 0;
- return pTab[nTab]->GetCellCount(nCol);
+ return maTabs[nTab]->GetCellCount(nCol);
}
sal_uLong ScDocument::GetCodeCount() const
{
sal_uLong nCodeCount = 0;
- TableContainer::const_iterator it = pTab.begin();
- for (; it != pTab.end(); ++it)
+ TableContainer::const_iterator it = maTabs.begin();
+ for (; it != maTabs.end(); ++it)
if ( *it )
nCodeCount += (*it)->GetCodeCount();
@@ -5419,22 +5419,22 @@ sal_uLong ScDocument::GetCodeCount() const
void ScDocument::PageStyleModified( SCTAB nTab, const String& rNewName )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->PageStyleModified( rNewName );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->PageStyleModified( rNewName );
}
void ScDocument::SetPageStyle( SCTAB nTab, const String& rName )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->SetPageStyle( rName );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->SetPageStyle( rName );
}
const String& ScDocument::GetPageStyle( SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetPageStyle();
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetPageStyle();
return EMPTY_STRING;
}
@@ -5442,14 +5442,14 @@ const String& ScDocument::GetPageStyle( SCTAB nTab ) const
void ScDocument::SetPageSize( SCTAB nTab, const Size& rSize )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->SetPageSize( rSize );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->SetPageSize( rSize );
}
Size ScDocument::GetPageSize( SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->GetPageSize();
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->GetPageSize();
OSL_FAIL("falsche Tab");
return Size();
@@ -5458,32 +5458,32 @@ Size ScDocument::GetPageSize( SCTAB nTab ) const
void ScDocument::SetRepeatArea( SCTAB nTab, SCCOL nStartCol, SCCOL nEndCol, SCROW nStartRow, SCROW nEndRow )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->SetRepeatArea( nStartCol, nEndCol, nStartRow, nEndRow );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->SetRepeatArea( nStartCol, nEndCol, nStartRow, nEndRow );
}
void ScDocument::InvalidatePageBreaks(SCTAB nTab)
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->InvalidatePageBreaks();
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->InvalidatePageBreaks();
}
void ScDocument::UpdatePageBreaks( SCTAB nTab, const ScRange* pUserArea )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->UpdatePageBreaks( pUserArea );
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->UpdatePageBreaks( pUserArea );
}
void ScDocument::RemoveManualBreaks( SCTAB nTab )
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- pTab[nTab]->RemoveManualBreaks();
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ maTabs[nTab]->RemoveManualBreaks();
}
sal_Bool ScDocument::HasManualBreaks( SCTAB nTab ) const
{
- if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] )
- return pTab[nTab]->HasManualBreaks();
+ if ( ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] )
+ return maTabs[nTab]->HasManualBreaks();
OSL_FAIL("falsche Tab");
return false;
@@ -5502,8 +5502,8 @@ sal_Bool ScDocument::HasPrintRange()
{
bool bResult = false;
- TableContainer::iterator it = pTab.begin();
- for (; it != pTab.end() && !bResult; ++it)
+ TableContainer::iterator it = maTabs.begin();
+ for (; it != maTabs.end() && !bResult; ++it)
if ( *it )
bResult = (*it)->IsPrintEntireSheet() || ((*it)->GetPrintRangeCount() > 0);
@@ -5513,14 +5513,14 @@ sal_Bool ScDocument::HasPrintRange()
sal_Bool ScDocument::IsPrintEntireSheet( SCTAB nTab ) const
{
- return (ValidTab(nTab) ) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pTab[nTab]->IsPrintEntireSheet();
+ return (ValidTab(nTab) ) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && maTabs[nTab]->IsPrintEntireSheet();
}
sal_uInt16 ScDocument::GetPrintRangeCount( SCTAB nTab )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetPrintRangeCount();
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetPrintRangeCount();
return 0;
}
@@ -5528,8 +5528,8 @@ sal_uInt16 ScDocument::GetPrintRangeCount( SCTAB nTab )
const ScRange* ScDocument::GetPrintRange( SCTAB nTab, sal_uInt16 nPos )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetPrintRange(nPos);
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetPrintRange(nPos);
return NULL;
}
@@ -5537,8 +5537,8 @@ const ScRange* ScDocument::GetPrintRange( SCTAB nTab, sal_uInt16 nPos )
const ScRange* ScDocument::GetRepeatColRange( SCTAB nTab )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetRepeatColRange();
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetRepeatColRange();
return NULL;
}
@@ -5546,8 +5546,8 @@ const ScRange* ScDocument::GetRepeatColRange( SCTAB nTab )
const ScRange* ScDocument::GetRepeatRowRange( SCTAB nTab )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return pTab[nTab]->GetRepeatRowRange();
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return maTabs[nTab]->GetRepeatRowRange();
return NULL;
}
@@ -5555,46 +5555,46 @@ const ScRange* ScDocument::GetRepeatRowRange( SCTAB nTab )
void ScDocument::ClearPrintRanges( SCTAB nTab )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->ClearPrintRanges();
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->ClearPrintRanges();
}
void ScDocument::AddPrintRange( SCTAB nTab, const ScRange& rNew )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->AddPrintRange( rNew );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->AddPrintRange( rNew );
}
void ScDocument::SetPrintEntireSheet( SCTAB nTab )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->SetPrintEntireSheet();
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->SetPrintEntireSheet();
}
void ScDocument::SetRepeatColRange( SCTAB nTab, const ScRange* pNew )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->SetRepeatColRange( pNew );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->SetRepeatColRange( pNew );
}
void ScDocument::SetRepeatRowRange( SCTAB nTab, const ScRange* pNew )
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- pTab[nTab]->SetRepeatRowRange( pNew );
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ maTabs[nTab]->SetRepeatRowRange( pNew );
}
ScPrintRangeSaver* ScDocument::CreatePrintRangeSaver() const
{
- SCTAB nCount = static_cast<SCTAB>(pTab.size());
+ SCTAB nCount = static_cast<SCTAB>(maTabs.size());
ScPrintRangeSaver* pNew = new ScPrintRangeSaver( nCount );
for (SCTAB i=0; i<nCount; i++)
- if (pTab[i])
- pTab[i]->FillPrintSaver( pNew->GetTabData(i) );
+ if (maTabs[i])
+ maTabs[i]->FillPrintSaver( pNew->GetTabData(i) );
return pNew;
}
@@ -5602,9 +5602,9 @@ ScPrintRangeSaver* ScDocument::CreatePrintRangeSaver() const
void ScDocument::RestorePrintRanges( const ScPrintRangeSaver& rSaver )
{
SCTAB nCount = rSaver.GetTabCount();
- for (SCTAB i=0; i<nCount && i < static_cast<SCTAB>(pTab.size()); i++)
- if (pTab[i])
- pTab[i]->RestorePrintRanges( rSaver.GetTabData(i) );
+ for (SCTAB i=0; i<nCount && i < static_cast<SCTAB>(maTabs.size()); i++)
+ if (maTabs[i])
+ maTabs[i]->RestorePrintRanges( rSaver.GetTabData(i) );
}
@@ -5614,10 +5614,10 @@ sal_Bool ScDocument::NeedPageResetAfterTab( SCTAB nTab ) const
// andere Vorlage als bei der vorherigen gesetzt ist (nur Namen vergleichen)
// und eine Seitennummer angegeben ist (nicht 0)
- if ( nTab + 1 < static_cast<SCTAB>(pTab.size()) && pTab[nTab] && pTab[nTab+1] )
+ if ( nTab + 1 < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab] && maTabs[nTab+1] )
{
- String aNew = pTab[nTab+1]->GetPageStyle();
- if ( aNew != pTab[nTab]->GetPageStyle() )
+ String aNew = maTabs[nTab+1]->GetPageStyle();
+ if ( aNew != maTabs[nTab]->GetPageStyle() )
{
SfxStyleSheetBase* pStyle = xPoolHelper->GetStylePool()->Find( aNew, SFX_STYLE_FAMILY_PAGE );
if ( pStyle )
@@ -5642,8 +5642,8 @@ SfxUndoManager* ScDocument::GetUndoManager()
ScRowBreakIterator* ScDocument::GetRowBreakIterator(SCTAB nTab) const
{
- if (ValidTab(nTab) && nTab < static_cast<SCTAB>(pTab.size()) && pTab[nTab])
- return new ScRowBreakIterator(pTab[nTab]->maRowPageBreaks);
+ if (ValidTab(nTab) && nTab < static_cast<SCTAB>(maTabs.size()) && maTabs[nTab])
+ return new ScRowBreakIterator(maTabs[nTab]->maRowPageBreaks);
return NULL;
}
diff --git a/sc/source/core/data/fillinfo.cxx b/sc/source/core/data/fillinfo.cxx
index 5db10b5a13f7..0d70c48bf568 100644
--- a/sc/source/core/data/fillinfo.cxx
+++ b/sc/source/core/data/fillinfo.cxx
@@ -163,7 +163,7 @@ void ScDocument::FillInfo( ScTableInfo& rTabInfo, SCCOL nX1, SCROW nY1, SCCOL nX
SCTAB nTab, double nScaleX, double nScaleY,
sal_Bool bPageMode, sal_Bool bFormulaMode, const ScMarkData* pMarkData )
{
- OSL_ENSURE( pTab[nTab], "Tabelle existiert nicht" );
+ OSL_ENSURE( maTabs[nTab], "Tabelle existiert nicht" );
sal_Bool bLayoutRTL = IsLayoutRTL( nTab );
@@ -385,7 +385,7 @@ void ScDocument::FillInfo( ScTableInfo& rTabInfo, SCCOL nX1, SCROW nY1, SCCOL nX
pRowInfo[0].pCellInfo[nArrX].nWidth = nThisWidth; //! dies sollte reichen
- ScColumn* pThisCol = &pTab[nTab]->aCol[nX]; // Spalten-Daten
+ ScColumn* pThisCol = &maTabs[nTab]->aCol[nX]; // Spalten-Daten
nArrY = 1;
SCSIZE nUIndex;