diff options
author | Markus Mohrhard <markus.mohrhard@googlemail.com> | 2011-05-20 06:11:07 +0200 |
---|---|---|
committer | Katarina Machalkova <kmachalkova@suse.cz> | 2011-05-24 16:38:13 +0200 |
commit | 03f703a0e4647e4ee61dc523b96fa33efc0de38b (patch) | |
tree | bf1421070fb9c23a9103ff26d19477c4f671c7eb | |
parent | 1a4b2a13bc925fdb239aad95164b535724090982 (diff) |
update sheet local db data when sheets are inserted/deleted
Signed-off-by: Kohei Yoshida <kyoshida@novell.com>
Signed-off-by: Noel Power <noel.power@novell.com>
Signed-off-by: Katarina Machalkova <kmachalkova@suse.cz>
-rw-r--r-- | sc/source/core/data/table1.cxx | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/sc/source/core/data/table1.cxx b/sc/source/core/data/table1.cxx index 554a22773dd6..3130ee05ba8d 100644 --- a/sc/source/core/data/table1.cxx +++ b/sc/source/core/data/table1.cxx @@ -1402,7 +1402,12 @@ void ScTable::UpdateGrow( const ScRange& rArea, SCCOL nGrowX, SCROW nGrowY ) void ScTable::UpdateInsertTab(SCTAB nTable) { - if (nTab >= nTable) nTab++; + if (nTab >= nTable) + { + nTab++; + if (pDBDataNoName) + pDBDataNoName->UpdateMoveTab(nTab - 1 ,nTab); + } for (SCCOL i=0; i <= MAXCOL; i++) aCol[i].UpdateInsertTab(nTable); if (IsStreamValid()) @@ -1411,7 +1416,12 @@ void ScTable::UpdateInsertTab(SCTAB nTable) void ScTable::UpdateDeleteTab( SCTAB nTable, sal_Bool bIsMove, ScTable* pRefUndo ) { - if (nTab > nTable) nTab--; + if (nTab > nTable) + { + nTab--; + if (pDBDataNoName) + pDBDataNoName->UpdateMoveTab(nTab + 1,nTab); + } SCCOL i; if (pRefUndo) |