summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKohei Yoshida <kyoshida@novell.com>2011-03-05 12:39:31 -0500
committerKohei Yoshida <kyoshida@novell.com>2011-03-05 15:21:09 -0500
commitbe1b2028a0d2daa4400a2fd68d35be9c74f06e31 (patch)
treeb8bb7ce59564c86f829b5f219d1cb3d85bb867d1
parentb36d2db83f2e08ad9e1466ee1808d406bf89474b (diff)
Adjusted ScDocument::CopyRangeNamesToClip() for the ScRangeName change.
-rw-r--r--sc/source/core/data/document.cxx38
1 files changed, 18 insertions, 20 deletions
diff --git a/sc/source/core/data/document.cxx b/sc/source/core/data/document.cxx
index 00b1420eb275..b4cef992d2a8 100644
--- a/sc/source/core/data/document.cxx
+++ b/sc/source/core/data/document.cxx
@@ -1764,8 +1764,6 @@ void ScDocument::TransposeClip( ScDocument* pTransClip, USHORT nFlags, BOOL bAsL
void ScDocument::CopyRangeNamesToClip(ScDocument* pClipDoc, const ScRange& rClipRange, const ScMarkData* pMarks, bool bAllTabs)
{
-#if NEW_RANGE_NAME
-#else
std::set<USHORT> aUsedNames; // indexes of named ranges that are used in the copied cells
for (SCTAB i = 0; i <= MAXTAB; ++i)
if (pTab[i] && pClipDoc->pTab[i])
@@ -1774,49 +1772,49 @@ void ScDocument::CopyRangeNamesToClip(ScDocument* pClipDoc, const ScRange& rClip
rClipRange.aStart.Col(), rClipRange.aStart.Row(),
rClipRange.aEnd.Col(), rClipRange.aEnd.Row(), aUsedNames);
- pClipDoc->pRangeName->FreeAll();
- for (USHORT i = 0; i < pRangeName->GetCount(); i++) //! DB-Bereiche Pivot-Bereiche auch !!!
+ pClipDoc->pRangeName->clear();
+ ScRangeName::const_iterator itr = pRangeName->begin(), itrEnd = pRangeName->end();
+ for (; itr != itrEnd; ++itr) //! DB-Bereiche Pivot-Bereiche auch !!!
{
- USHORT nIndex = ((ScRangeData*)((*pRangeName)[i]))->GetIndex();
- bool bInUse = ( aUsedNames.find(nIndex) != aUsedNames.end() );
+ USHORT nIndex = itr->GetIndex();
+ bool bInUse = (aUsedNames.count(nIndex) > 0);
if (bInUse)
{
- ScRangeData* pData = new ScRangeData(*((*pRangeName)[i]));
- if (!pClipDoc->pRangeName->Insert(pData))
+ ScRangeData* pData = new ScRangeData(*itr);
+ if (!pClipDoc->pRangeName->insert(pData))
delete pData;
else
pData->SetIndex(nIndex);
}
}
-#endif
}
void ScDocument::CopyRangeNamesToClip(ScDocument* pClipDoc, const ScRange& rClipRange, SCTAB nTab)
{
-#if NEW_RANGE_NAME
-#else
// Indexes of named ranges that are used in the copied cells
std::set<USHORT> aUsedNames;
if ( pTab[nTab] && pClipDoc->pTab[nTab] )
{
- pTab[nTab]->FindRangeNamesInUse( rClipRange.aStart.Col(), rClipRange.aStart.Row(), rClipRange.aEnd.Col(), rClipRange.aEnd.Row(), aUsedNames );
+ pTab[nTab]->FindRangeNamesInUse(
+ rClipRange.aStart.Col(), rClipRange.aStart.Row(),
+ rClipRange.aEnd.Col(), rClipRange.aEnd.Row(), aUsedNames );
}
- pClipDoc->pRangeName->FreeAll();
- for ( USHORT i = 0; i < pRangeName->GetCount(); i++ )
+ pClipDoc->pRangeName->clear();
+ ScRangeName::const_iterator itr = pRangeName->begin(), itrEnd = pRangeName->end();
+ for (; itr != itrEnd; ++itr)
{
- USHORT nIndex = ((ScRangeData*)((*pRangeName)[i]))->GetIndex();
- bool bInUse = ( aUsedNames.find(nIndex) != aUsedNames.end() );
- if ( bInUse )
+ USHORT nIndex = itr->GetIndex();
+ bool bInUse = (aUsedNames.count(nIndex) > 0);
+ if (bInUse)
{
- ScRangeData* pData = new ScRangeData(*((*pRangeName)[i]));
- if ( !pClipDoc->pRangeName->Insert(pData) )
+ ScRangeData* pData = new ScRangeData(*itr);
+ if (!pClipDoc->pRangeName->insert(pData))
delete pData;
else
pData->SetIndex(nIndex);
}
}
-#endif
}
ScDocument::NumFmtMergeHandler::NumFmtMergeHandler(ScDocument* pDoc, ScDocument* pSrcDoc) :