Kaydet (Commit) 90d0efb5 authored tarafından Markus Mohrhard's avatar Markus Mohrhard

Revert 4 commits related to fdo#45987

Revert "and another wae ( that I missed )"

This reverts commit a1faa06b.

Revert "fix wae"

This reverts commit 2f588576.

Revert "attempt to prevent illegal maTabData access(s)"

This reverts commit 8352eb5a.

Conflicts:

	sc/source/ui/view/viewdata.cxx

Revert "fix bad stl access fdo#45987"

This reverts commit 8b1d29bc.

Conflicts:

	sc/source/ui/view/viewdata.cxx

Change-Id: Idba6ec8ab448332ec349f23b10a2cce8b313ff19
33c437c8b9f005c43f03518863e151a6f0fc9589
üst 1472935f
...@@ -486,14 +486,11 @@ void ScViewData::InsertTabs( SCTAB nTab, SCTAB nNewSheets ) ...@@ -486,14 +486,11 @@ void ScViewData::InsertTabs( SCTAB nTab, SCTAB nNewSheets )
void ScViewData::DeleteTab( SCTAB nTab ) void ScViewData::DeleteTab( SCTAB nTab )
{ {
if ( nTab < static_cast<SCTAB>(maTabData.size()) ) delete maTabData.at(nTab);
{
delete maTabData.at(nTab); maTabData.erase(maTabData.begin() + nTab);
if ( nTab == static_cast<SCTAB>(maTabData.size()) - 1 ) UpdateCurrentTab();
maTabData.erase(maTabData.begin() + nTab); mpMarkData->DeleteTab( nTab );
UpdateCurrentTab();
mpMarkData->DeleteTab( nTab );
}
} }
void ScViewData::DeleteTabs( SCTAB nTab, SCTAB nSheets ) void ScViewData::DeleteTabs( SCTAB nTab, SCTAB nSheets )
...@@ -503,8 +500,8 @@ void ScViewData::DeleteTabs( SCTAB nTab, SCTAB nSheets ) ...@@ -503,8 +500,8 @@ void ScViewData::DeleteTabs( SCTAB nTab, SCTAB nSheets )
mpMarkData->DeleteTab( nTab + i ); mpMarkData->DeleteTab( nTab + i );
delete maTabData.at(nTab + i); delete maTabData.at(nTab + i);
} }
if ( ( nTab + nSheets ) == static_cast<SCTAB>( maTabData.size() - 1 ) )
maTabData.erase(maTabData.begin() + nTab, maTabData.begin()+ nTab+nSheets); maTabData.erase(maTabData.begin() + nTab, maTabData.begin()+ nTab+nSheets);
UpdateCurrentTab(); UpdateCurrentTab();
} }
...@@ -541,8 +538,7 @@ void ScViewData::MoveTab( SCTAB nSrcTab, SCTAB nDestTab ) ...@@ -541,8 +538,7 @@ void ScViewData::MoveTab( SCTAB nSrcTab, SCTAB nDestTab )
if (nSrcTab < static_cast<SCTAB>(maTabData.size())) if (nSrcTab < static_cast<SCTAB>(maTabData.size()))
{ {
pTab = maTabData[nSrcTab]; pTab = maTabData[nSrcTab];
if ( nSrcTab == static_cast<SCTAB>( maTabData.size() - 1 ) ) maTabData.erase( maTabData.begin() + nSrcTab );
maTabData.erase( maTabData.begin() + nSrcTab );
} }
if (nDestTab < static_cast<SCTAB>(maTabData.size())) if (nDestTab < static_cast<SCTAB>(maTabData.size()))
...@@ -663,18 +659,15 @@ void ScViewData::SetZoom( const Fraction& rNewX, const Fraction& rNewY, std::vec ...@@ -663,18 +659,15 @@ void ScViewData::SetZoom( const Fraction& rNewX, const Fraction& rNewY, std::vec
SCTAB i = *it; SCTAB i = *it;
if ( i < static_cast<SCTAB>(maTabData.size()) && maTabData[i] ) if ( i < static_cast<SCTAB>(maTabData.size()) && maTabData[i] )
{ {
if ( maTabData[i] ) if ( bPagebreak )
{ {
if ( bPagebreak ) maTabData[i]->aPageZoomX = aValidX;
{ maTabData[i]->aPageZoomY = aValidY;
maTabData[i]->aPageZoomX = aValidX; }
maTabData[i]->aPageZoomY = aValidY; else
} {
else maTabData[i]->aZoomX = aValidX;
{ maTabData[i]->aZoomY = aValidY;
maTabData[i]->aZoomX = aValidX;
maTabData[i]->aZoomY = aValidY;
}
} }
} }
} }
...@@ -696,8 +689,7 @@ void ScViewData::SetZoom( const Fraction& rNewX, const Fraction& rNewY, sal_Bool ...@@ -696,8 +689,7 @@ void ScViewData::SetZoom( const Fraction& rNewX, const Fraction& rNewY, sal_Bool
void ScViewData::SetShowGrid( bool bShow ) void ScViewData::SetShowGrid( bool bShow )
{ {
CreateSelectedTabData(); CreateSelectedTabData();
if ( maTabData[nTabNo] ) maTabData[nTabNo]->bShowGrid = bShow;
maTabData[nTabNo]->bShowGrid = bShow;
} }
void ScViewData::RefreshZoom() void ScViewData::RefreshZoom()
...@@ -2954,7 +2946,7 @@ sal_Bool ScViewData::UpdateFixX( SCTAB nTab ) // sal_True = Wert g ...@@ -2954,7 +2946,7 @@ sal_Bool ScViewData::UpdateFixX( SCTAB nTab ) // sal_True = Wert g
if (!ValidTab(nTab)) // Default if (!ValidTab(nTab)) // Default
nTab=nTabNo; // akuelle Tabelle nTab=nTabNo; // akuelle Tabelle
if (!maTabData[nTab] || !pView || maTabData[nTab]->eHSplitMode != SC_SPLIT_FIX) if (!pView || maTabData[nTab]->eHSplitMode != SC_SPLIT_FIX)
return false; return false;
ScDocument* pLocalDoc = GetDocument(); ScDocument* pLocalDoc = GetDocument();
...@@ -2989,7 +2981,7 @@ sal_Bool ScViewData::UpdateFixY( SCTAB nTab ) // sal_True = Wert g ...@@ -2989,7 +2981,7 @@ sal_Bool ScViewData::UpdateFixY( SCTAB nTab ) // sal_True = Wert g
if (!ValidTab(nTab)) // Default if (!ValidTab(nTab)) // Default
nTab=nTabNo; // akuelle Tabelle nTab=nTabNo; // akuelle Tabelle
if (!maTabData[nTab] || !pView || maTabData[nTab]->eVSplitMode != SC_SPLIT_FIX) if (!pView || maTabData[nTab]->eVSplitMode != SC_SPLIT_FIX)
return false; return false;
ScDocument* pLocalDoc = GetDocument(); ScDocument* pLocalDoc = GetDocument();
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment