summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCaolán McNamara <caolanm@redhat.com>2020-09-13 19:09:25 +0100
committerCaolán McNamara <caolanm@redhat.com>2020-09-14 09:44:30 +0200
commit9dab203196b5acd2bfec052c71cd3cf75764e5dc (patch)
treeede3099aa0c869401cdcfbc1f0a51c3c1b4b1552
parentab6c29af8e3e4a35985aac1e2cee086ee5f13bea (diff)
LotusContext ctor always dereferences its ScDocument*
Change-Id: I05aa86253f269152acd1e8122e4289bfb2b20e16 Reviewed-on: https://gerrit.libreoffice.org/c/core/+/102595 Tested-by: Caolán McNamara <caolanm@redhat.com> Reviewed-by: Caolán McNamara <caolanm@redhat.com>
-rw-r--r--sc/source/filter/lotus/filter.cxx4
-rw-r--r--sc/source/filter/lotus/lotattr.cxx12
-rw-r--r--sc/source/filter/lotus/lotfilter.hxx4
-rw-r--r--sc/source/filter/lotus/lotform.cxx8
-rw-r--r--sc/source/filter/lotus/lotimpop.cxx4
-rw-r--r--sc/source/filter/lotus/lotread.cxx2
-rw-r--r--sc/source/filter/lotus/lotus.cxx10
-rw-r--r--sc/source/filter/lotus/memory.cxx2
-rw-r--r--sc/source/filter/lotus/op.cxx78
-rw-r--r--sc/source/filter/lotus/tool.cxx16
10 files changed, 70 insertions, 70 deletions
diff --git a/sc/source/filter/lotus/filter.cxx b/sc/source/filter/lotus/filter.cxx
index 2e8ad776082e..d61015595a16 100644
--- a/sc/source/filter/lotus/filter.cxx
+++ b/sc/source/filter/lotus/filter.cxx
@@ -120,7 +120,7 @@ generate_Opcodes(LotusContext &rContext, SvStream& aStream,
if (!aStream.good())
nErr = SCERR_IMPORT_FORMAT;
else if (nErr == ERRCODE_NONE)
- rContext.pDoc->CalcAfterLoad();
+ rContext.rDoc.CalcAfterLoad();
return nErr;
}
@@ -199,7 +199,7 @@ ErrCode ScImportLotus123old(LotusContext& rContext, SvStream& aStream, rtl_TextE
//scGetPageFormat( 0, &aPage );
// start progressbar
- ScfStreamProgressBar aPrgrsBar( aStream, rContext.pDoc->GetDocumentShell() );
+ ScfStreamProgressBar aPrgrsBar( aStream, rContext.rDoc.GetDocumentShell() );
// detect file type
rContext.eTyp = ScanVersion(aStream);
diff --git a/sc/source/filter/lotus/lotattr.cxx b/sc/source/filter/lotus/lotattr.cxx
index 7e1af1fcfff6..5054e8c36fcc 100644
--- a/sc/source/filter/lotus/lotattr.cxx
+++ b/sc/source/filter/lotus/lotattr.cxx
@@ -50,7 +50,7 @@ LotAttrCache::ENTRY::~ENTRY ()
LotAttrCache::LotAttrCache (LotusContext& rContext)
: mrContext(rContext)
{
- pDocPool = rContext.pDoc->GetPool();
+ pDocPool = rContext.rDoc.GetPool();
pColTab.reset( new Color [ 8 ] );
pColTab[ 0 ] = COL_WHITE;
@@ -214,12 +214,12 @@ void LotAttrCol::SetAttr( const ScDocument* pDoc, const SCROW nRow, const ScPatt
void LotAttrCol::Apply(LotusContext& rContext, const SCCOL nColNum, const SCTAB nTabNum)
{
- ScDocument* pDoc = rContext.pDoc;
+ ScDocument& rDoc = rContext.rDoc;
for (const auto& rxEntry : aEntries)
{
- pDoc->ApplyPatternAreaTab(nColNum, rxEntry->nFirstRow, nColNum, rxEntry->nLastRow,
- nTabNum, *(rxEntry->pPattAttr));
+ rDoc.ApplyPatternAreaTab(nColNum, rxEntry->nFirstRow, nColNum, rxEntry->nLastRow,
+ nTabNum, *(rxEntry->pPattAttr));
}
}
@@ -238,13 +238,13 @@ void LotAttrTable::SetAttr( LotusContext& rContext, const SCCOL nColFirst, const
SCCOL nColCnt;
for( nColCnt = nColFirst ; nColCnt <= nColLast ; nColCnt++ )
- pCols[ nColCnt ].SetAttr( rContext.pDoc, nRow, rPattAttr );
+ pCols[ nColCnt ].SetAttr( &rContext.rDoc, nRow, rPattAttr );
}
void LotAttrTable::Apply(LotusContext& rContext, const SCTAB nTabNum)
{
SCCOL nColCnt;
- for( nColCnt = 0 ; nColCnt <= aAttrCache.mrContext.pDoc->MaxCol() ; nColCnt++ )
+ for( nColCnt = 0 ; nColCnt <= aAttrCache.mrContext.rDoc.MaxCol() ; nColCnt++ )
pCols[ nColCnt ].Apply(rContext, nColCnt, nTabNum); // does a Clear() at end
}
diff --git a/sc/source/filter/lotus/lotfilter.hxx b/sc/source/filter/lotus/lotfilter.hxx
index 95cb49b3b13d..043e950525ce 100644
--- a/sc/source/filter/lotus/lotfilter.hxx
+++ b/sc/source/filter/lotus/lotfilter.hxx
@@ -42,7 +42,7 @@ struct LotusContext
WKTYP eTyp; // type of file being processed
bool bEOF; // shows end of file
rtl_TextEncoding eCharset;
- ScDocument* pDoc; // pointer to access document
+ ScDocument& rDoc; // reference to access document
std::map<sal_uInt16, ScPatternAttr> aLotusPatternPool;
SvxHorJustifyItem *pAttrRight, *pAttrLeft, *pAttrCenter, *pAttrRepeat, *pAttrStandard;
@@ -57,7 +57,7 @@ struct LotusContext
LotusFontBuffer maFontBuff;
LotAttrTable maAttrTable;
- LotusContext(ScDocument* pDocP, rtl_TextEncoding eQ);
+ LotusContext(ScDocument& rDocP, rtl_TextEncoding eQ);
};
#endif
diff --git a/sc/source/filter/lotus/lotform.cxx b/sc/source/filter/lotus/lotform.cxx
index 783780624f34..f51ee0ab938d 100644
--- a/sc/source/filter/lotus/lotform.cxx
+++ b/sc/source/filter/lotus/lotform.cxx
@@ -436,7 +436,7 @@ void LotusToSc::Convert( std::unique_ptr<ScTokenArray>& rpErg, sal_Int32& rRest
if( nBytesLeft < 0 )
{
- rpErg = aPool.GetTokenArray(m_rContext.pDoc, aStack.Get());
+ rpErg = aPool.GetTokenArray(&m_rContext.rDoc, aStack.Get());
return;
}
@@ -552,12 +552,12 @@ void LotusToSc::Convert( std::unique_ptr<ScTokenArray>& rpErg, sal_Int32& rRest
// for > WK3
case FT_Cref:
Read( nRelBits );
- ReadSRD( m_rContext.pDoc, rR, nRelBits );
+ ReadSRD( &m_rContext.rDoc, rR, nRelBits );
aStack << aPool.Store( rR );
break;
case FT_Rref:
Read( nRelBits );
- ReadCRD( m_rContext.pDoc, aCRD, nRelBits );
+ ReadCRD( &m_rContext.rDoc, aCRD, nRelBits );
aStack << aPool.Store( aCRD );
break;
case FT_Nrref:
@@ -655,7 +655,7 @@ void LotusToSc::Convert( std::unique_ptr<ScTokenArray>& rpErg, sal_Int32& rRest
}
}
- rpErg = aPool.GetTokenArray( m_rContext.pDoc, aStack.Get());
+ rpErg = aPool.GetTokenArray( &m_rContext.rDoc, aStack.Get());
SAL_WARN_IF( nBytesLeft < 0, "sc.filter", "*LotusToSc::Convert(): processed too much!");
SAL_WARN_IF( nBytesLeft > 0, "sc.filter", "*LotusToSc::Convert(): what happens with the rest?" );
diff --git a/sc/source/filter/lotus/lotimpop.cxx b/sc/source/filter/lotus/lotimpop.cxx
index 00f64cfd596f..ebff4e67480d 100644
--- a/sc/source/filter/lotus/lotimpop.cxx
+++ b/sc/source/filter/lotus/lotimpop.cxx
@@ -167,7 +167,7 @@ void ImportLotus::Userrange()
Read( aScRange );
LotusContext &rContext = aConv.getContext();
- rContext.pRngNmBffWK3->Add( rContext.pDoc, aName, aScRange );
+ rContext.pRngNmBffWK3->Add( &rContext.rDoc, aName, aScRange );
}
void ImportLotus::Errcell()
@@ -372,7 +372,7 @@ void ImportLotus::Row_( const sal_uInt16 nRecLen )
sal_uInt16 nTmpRow(0);
Read(nTmpRow);
- SCROW nRow(rContext.pDoc->SanitizeRow(static_cast<SCROW>(nTmpRow)));
+ SCROW nRow(rContext.rDoc.SanitizeRow(static_cast<SCROW>(nTmpRow)));
sal_uInt16 nHeight(0);
Read(nHeight);
diff --git a/sc/source/filter/lotus/lotread.cxx b/sc/source/filter/lotus/lotread.cxx
index 85dad7b210c5..b0eefbf13466 100644
--- a/sc/source/filter/lotus/lotread.cxx
+++ b/sc/source/filter/lotus/lotread.cxx
@@ -321,7 +321,7 @@ extern "C" SAL_DLLPUBLIC_EXPORT bool TestImportWKS(SvStream& rStream)
aDocument.EnableExecuteLink(false);
aDocument.SetInsertingFromOtherDoc(true);
- LotusContext aContext(&aDocument, RTL_TEXTENCODING_ASCII_US);
+ LotusContext aContext(aDocument, RTL_TEXTENCODING_ASCII_US);
ImportLotus aLotusImport(aContext, rStream, &aDocument, RTL_TEXTENCODING_ASCII_US);
ErrCode eRet = aLotusImport.parse();
diff --git a/sc/source/filter/lotus/lotus.cxx b/sc/source/filter/lotus/lotus.cxx
index bc0adc44da89..9e0e2216cec7 100644
--- a/sc/source/filter/lotus/lotus.cxx
+++ b/sc/source/filter/lotus/lotus.cxx
@@ -38,7 +38,7 @@ ErrCode ScFormatFilterPluginImpl::ScImportLotus123( SfxMedium& rMedium, ScDocume
pStream->SetBufferSize( 32768 );
- LotusContext aContext(pDocument, eSrc);
+ LotusContext aContext(*pDocument, eSrc);
ImportLotus aLotusImport(aContext, *pStream, pDocument, eSrc);
@@ -53,7 +53,7 @@ ErrCode ScFormatFilterPluginImpl::ScImportLotus123( SfxMedium& rMedium, ScDocume
{
pStream->Seek( 0 );
pStream->SetBufferSize( 32768 );
- assert(pDocument == aContext.pDoc);
+ assert(pDocument == &aContext.rDoc);
eRet = ScImportLotus123old(aContext, *pStream, eSrc);
pStream->SetBufferSize( 0 );
return eRet;
@@ -81,11 +81,11 @@ ErrCode ScFormatFilterPluginImpl::ScImportLotus123( SfxMedium& rMedium, ScDocume
return eRet;
}
-LotusContext::LotusContext(ScDocument* pDocP, rtl_TextEncoding eQ)
+LotusContext::LotusContext(ScDocument& rDocP, rtl_TextEncoding eQ)
: eTyp(eWK_UNKNOWN)
, bEOF(false)
, eCharset(eQ)
- , pDoc(pDocP)
+ , rDoc(rDocP)
, pAttrRight(nullptr)
, pAttrLeft(nullptr)
, pAttrCenter(nullptr)
@@ -95,7 +95,7 @@ LotusContext::LotusContext(ScDocument* pDocP, rtl_TextEncoding eQ)
, maRangeNames()
, eFirstType( Lotus123Typ::X)
, eActType( Lotus123Typ::X)
- , pRngNmBffWK3( new RangeNameBufferWK3(*pDocP) )
+ , pRngNmBffWK3( new RangeNameBufferWK3(rDocP) )
, maAttrTable( *this )
{
}
diff --git a/sc/source/filter/lotus/memory.cxx b/sc/source/filter/lotus/memory.cxx
index 83851d93c4ba..7852858b726e 100644
--- a/sc/source/filter/lotus/memory.cxx
+++ b/sc/source/filter/lotus/memory.cxx
@@ -29,7 +29,7 @@
bool MemNew(LotusContext &rContext)
{
- rContext.pValueFormCache = new FormCache(rContext.pDoc);
+ rContext.pValueFormCache = new FormCache(&rContext.rDoc);
// for tool.cxx::PutFormString()
rContext.pAttrRight = new SvxHorJustifyItem( SvxCellHorJustify::Right, ATTR_HOR_JUSTIFY );
diff --git a/sc/source/filter/lotus/op.cxx b/sc/source/filter/lotus/op.cxx
index 59e4fb1a4b7f..e64ecd07458e 100644
--- a/sc/source/filter/lotus/op.cxx
+++ b/sc/source/filter/lotus/op.cxx
@@ -74,10 +74,10 @@ void OP_Integer(LotusContext& rContext, SvStream& r, sal_uInt16 /*n*/)
SCCOL nCol(static_cast<SCCOL>(nTmpCol));
SCROW nRow(static_cast<SCROW>(nTmpRow));
- if (rContext.pDoc->ValidColRow(nCol, nRow))
+ if (rContext.rDoc.ValidColRow(nCol, nRow))
{
- rContext.pDoc->EnsureTable(0);
- rContext.pDoc->SetValue(ScAddress(nCol, nRow, 0), static_cast<double>(nValue));
+ rContext.rDoc.EnsureTable(0);
+ rContext.rDoc.SetValue(ScAddress(nCol, nRow, 0), static_cast<double>(nValue));
// 0 digits in fractional part!
SetFormat(rContext, nCol, nRow, 0, nFormat, 0);
@@ -93,11 +93,11 @@ void OP_Number(LotusContext& rContext, SvStream& r, sal_uInt16 /*n*/)
SCCOL nCol(static_cast<SCCOL>(nTmpCol));
SCROW nRow(static_cast<SCROW>(nTmpRow));
- if (rContext.pDoc->ValidColRow(nCol, nRow))
+ if (rContext.rDoc.ValidColRow(nCol, nRow))
{
fValue = ::rtl::math::round( fValue, 15 );
- rContext.pDoc->EnsureTable(0);
- rContext.pDoc->SetValue(ScAddress(nCol, nRow, 0), fValue);
+ rContext.rDoc.EnsureTable(0);
+ rContext.rDoc.SetValue(ScAddress(nCol, nRow, 0), fValue);
SetFormat(rContext, nCol, nRow, 0, nFormat, nFractionalFloat);
}
@@ -117,7 +117,7 @@ void OP_Label(LotusContext& rContext, SvStream& r, sal_uInt16 n)
r.ReadBytes(pText.get(), n);
pText[n] = 0;
- if (rContext.pDoc->ValidColRow(nCol, nRow))
+ if (rContext.rDoc.ValidColRow(nCol, nRow))
{
nFormat &= 0x80; // don't change Bit 7
nFormat |= 0x75; // protected does not matter, special-text is set
@@ -144,19 +144,19 @@ void OP_Formula(LotusContext &rContext, SvStream& r, sal_uInt16 /*n*/)
sal_Int32 nBytesLeft = nFormulaSize;
ScAddress aAddress(nCol, nRow, 0);
- svl::SharedStringPool& rSPool = rContext.pDoc->GetSharedStringPool();
+ svl::SharedStringPool& rSPool = rContext.rDoc.GetSharedStringPool();
LotusToSc aConv(rContext, r, rSPool, rContext.eCharset, false);
aConv.Reset( aAddress );
aConv.Convert( pResult, nBytesLeft );
if (!aConv.good())
return;
- if (rContext.pDoc->ValidColRow(nCol, nRow))
+ if (rContext.rDoc.ValidColRow(nCol, nRow))
{
- ScFormulaCell* pCell = new ScFormulaCell(rContext.pDoc, aAddress, std::move(pResult));
+ ScFormulaCell* pCell = new ScFormulaCell(&rContext.rDoc, aAddress, std::move(pResult));
pCell->AddRecalcMode( ScRecalcMode::ONLOAD_ONCE );
- rContext.pDoc->EnsureTable(0);
- rContext.pDoc->SetFormulaCell(ScAddress(nCol, nRow, 0), pCell);
+ rContext.rDoc.EnsureTable(0);
+ rContext.rDoc.SetFormulaCell(ScAddress(nCol, nRow, 0), pCell);
// nFormat = Default -> number of digits in fractional part like Float
SetFormat(rContext, nCol, nRow, 0, nFormat, nFractionalFloat);
@@ -170,10 +170,10 @@ void OP_ColumnWidth(LotusContext& rContext, SvStream& r, sal_uInt16 /*n*/)
r.ReadUInt16(nTmpCol).ReadUChar(nWidthSpaces);
SCCOL nCol(static_cast<SCCOL>(nTmpCol));
- if (!rContext.pDoc->ValidCol(nCol))
+ if (!rContext.rDoc.ValidCol(nCol))
return;
- nCol = rContext.pDoc->SanitizeCol(nCol);
+ nCol = rContext.rDoc.SanitizeCol(nCol);
sal_uInt16 nBreite;
if( nWidthSpaces )
@@ -181,11 +181,11 @@ void OP_ColumnWidth(LotusContext& rContext, SvStream& r, sal_uInt16 /*n*/)
nBreite = static_cast<sal_uInt16>( TWIPS_PER_CHAR * nWidthSpaces );
else
{
- rContext.pDoc->SetColHidden(nCol, nCol, 0, true);
+ rContext.rDoc.SetColHidden(nCol, nCol, 0, true);
nBreite = nDefWidth;
}
- rContext.pDoc->SetColWidth(nCol, 0, nBreite);
+ rContext.rDoc.SetColWidth(nCol, 0, nBreite);
}
void OP_NamedRange(LotusContext& rContext, SvStream& r, sal_uInt16 /*n*/)
@@ -199,7 +199,7 @@ void OP_NamedRange(LotusContext& rContext, SvStream& r, sal_uInt16 /*n*/)
r.ReadUInt16( nColSt ).ReadUInt16( nRowSt ).ReadUInt16( nColEnd ).ReadUInt16( nRowEnd );
- if (!(rContext.pDoc->ValidColRow( static_cast<SCCOL>(nColSt), nRowSt) && rContext.pDoc->ValidColRow( static_cast<SCCOL>(nColEnd), nRowEnd)))
+ if (!(rContext.rDoc.ValidColRow( static_cast<SCCOL>(nColSt), nRowSt) && rContext.rDoc.ValidColRow( static_cast<SCCOL>(nColEnd), nRowEnd)))
return;
std::unique_ptr<LotusRange> pRange;
@@ -223,7 +223,7 @@ void OP_NamedRange(LotusContext& rContext, SvStream& r, sal_uInt16 /*n*/)
aTmp = ScfTools::ConvertToScDefinedName( aTmp );
- rContext.maRangeNames.Append( rContext.pDoc, std::move(pRange) );
+ rContext.maRangeNames.Append( &rContext.rDoc, std::move(pRange) );
}
void OP_SymphNamedRange(LotusContext& rContext, SvStream& r, sal_uInt16 /*n*/)
@@ -238,7 +238,7 @@ void OP_SymphNamedRange(LotusContext& rContext, SvStream& r, sal_uInt16 /*n*/)
r.ReadUInt16( nColSt ).ReadUInt16( nRowSt ).ReadUInt16( nColEnd ).ReadUInt16( nRowEnd ).ReadUChar( nType );
- if (!(rContext.pDoc->ValidColRow( static_cast<SCCOL>(nColSt), nRowSt) && rContext.pDoc->ValidColRow( static_cast<SCCOL>(nColEnd), nRowEnd)))
+ if (!(rContext.rDoc.ValidColRow( static_cast<SCCOL>(nColSt), nRowSt) && rContext.rDoc.ValidColRow( static_cast<SCCOL>(nColEnd), nRowEnd)))
return;
std::unique_ptr<LotusRange> pRange;
@@ -261,7 +261,7 @@ void OP_SymphNamedRange(LotusContext& rContext, SvStream& r, sal_uInt16 /*n*/)
OUString aTmp( cBuf, strlen(cBuf), rContext.eCharset );
aTmp = ScfTools::ConvertToScDefinedName( aTmp );
- rContext.maRangeNames.Append( rContext.pDoc, std::move(pRange) );
+ rContext.maRangeNames.Append( &rContext.rDoc, std::move(pRange) );
}
void OP_Footer(LotusContext& /*rContext*/, SvStream& r, sal_uInt16 n)
@@ -294,7 +294,7 @@ void OP_HiddenCols(LotusContext& rContext, SvStream& r, sal_uInt16 /*n*/)
if( nCurrent & 0x01 ) // is lowest Bit set?
{
// -> Hidden Col
- rContext.pDoc->SetColHidden(nCount, nCount, 0, true);
+ rContext.rDoc.SetColHidden(nCount, nCount, 0, true);
}
nCount++;
@@ -323,9 +323,9 @@ void OP_Window1(LotusContext& rContext, SvStream& r, sal_uInt16 n)
const bool bFuzzing = utl::ConfigManager::IsFuzzing();
// instead of default, set all Cols in SC by hand
- for (SCCOL nCol = 0 ; nCol <= rContext.pDoc->MaxCol() ; nCol++)
+ for (SCCOL nCol = 0 ; nCol <= rContext.rDoc.MaxCol() ; nCol++)
{
- rContext.pDoc->SetColWidth( nCol, 0, nDefWidth );
+ rContext.rDoc.SetColWidth( nCol, 0, nDefWidth );
if (bFuzzing)
break;
}
@@ -380,11 +380,11 @@ void OP_Number123(LotusContext& rContext, SvStream& r, sal_uInt16 /*n*/)
SCCOL nCol(static_cast<SCCOL>(nTmpCol));
SCROW nRow(static_cast<SCROW>(nTmpRow));
- if (rContext.pDoc->ValidColRow(nCol, nRow) && nTab <= rContext.pDoc->GetMaxTableNumber())
+ if (rContext.rDoc.ValidColRow(nCol, nRow) && nTab <= rContext.rDoc.GetMaxTableNumber())
{
double fValue = Snum32ToDouble( nValue );
- rContext.pDoc->EnsureTable(nTab);
- rContext.pDoc->SetValue(ScAddress(nCol,nRow,nTab), fValue);
+ rContext.rDoc.EnsureTable(nTab);
+ rContext.rDoc.SetValue(ScAddress(nCol,nRow,nTab), fValue);
}
}
@@ -402,19 +402,19 @@ void OP_Formula123(LotusContext& rContext, SvStream& r, sal_uInt16 n)
sal_Int32 nBytesLeft = (n > 12) ? n - 12 : 0;
ScAddress aAddress( nCol, nRow, nTab );
- svl::SharedStringPool& rSPool = rContext.pDoc->GetSharedStringPool();
+ svl::SharedStringPool& rSPool = rContext.rDoc.GetSharedStringPool();
LotusToSc aConv(rContext, r, rSPool, rContext.eCharset, true);
aConv.Reset( aAddress );
aConv.Convert( pResult, nBytesLeft );
if (!aConv.good())
return;
- if (rContext.pDoc->ValidColRow(nCol, nRow) && nTab <= rContext.pDoc->GetMaxTableNumber())
+ if (rContext.rDoc.ValidColRow(nCol, nRow) && nTab <= rContext.rDoc.GetMaxTableNumber())
{
- ScFormulaCell* pCell = new ScFormulaCell(rContext.pDoc, aAddress, std::move(pResult));
+ ScFormulaCell* pCell = new ScFormulaCell(&rContext.rDoc, aAddress, std::move(pResult));
pCell->AddRecalcMode( ScRecalcMode::ONLOAD_ONCE );
- rContext.pDoc->EnsureTable(nTab);
- rContext.pDoc->SetFormulaCell(ScAddress(nCol,nRow,nTab), pCell);
+ rContext.rDoc.EnsureTable(nTab);
+ rContext.rDoc.SetFormulaCell(ScAddress(nCol,nRow,nTab), pCell);
}
}
@@ -428,10 +428,10 @@ void OP_IEEENumber123(LotusContext& rContext, SvStream& r, sal_uInt16 /*n*/)
SCCOL nCol(static_cast<SCCOL>(nTmpCol));
SCROW nRow(static_cast<SCROW>(nTmpRow));
- if (rContext.pDoc->ValidColRow(nCol, nRow) && nTab <= rContext.pDoc->GetMaxTableNumber())
+ if (rContext.rDoc.ValidColRow(nCol, nRow) && nTab <= rContext.rDoc.GetMaxTableNumber())
{
- rContext.pDoc->EnsureTable(nTab);
- rContext.pDoc->SetValue(ScAddress(nCol,nRow,nTab), dValue);
+ rContext.rDoc.EnsureTable(nTab);
+ rContext.rDoc.SetValue(ScAddress(nCol,nRow,nTab), dValue);
}
}
@@ -454,7 +454,7 @@ void OP_Note123(LotusContext& rContext, SvStream& r, sal_uInt16 n)
pText.reset();
ScAddress aPos(nCol, nRow, nTab);
- ScNoteUtil::CreateNoteFromString( *rContext.pDoc, aPos, aNoteText, false, false );
+ ScNoteUtil::CreateNoteFromString( rContext.rDoc, aPos, aNoteText, false, false );
}
void OP_HorAlign123(LotusContext& /*rContext*/, sal_uInt8 nAlignPattern, SfxItemSet& rPatternItemSet)
@@ -523,7 +523,7 @@ void OP_CreatePattern123(LotusContext& rContext, SvStream& r, sal_uInt16 n)
{
sal_uInt16 nCode,nPatternId;
- ScPatternAttr aPattern(rContext.pDoc->GetPool());
+ ScPatternAttr aPattern(rContext.rDoc.GetPool());
SfxItemSet& rItemSet = aPattern.GetItemSet();
r.ReadUInt16( nCode );
@@ -592,11 +592,11 @@ void OP_SheetName123(LotusContext& rContext, SvStream& rStream, sal_uInt16 nLeng
if (!ValidTab(nSheetNum))
return;
// coverity[tainted_data : FALSE] - ValidTab has sanitized nSheetNum
- rContext.pDoc->MakeTable(nSheetNum);
+ rContext.rDoc.MakeTable(nSheetNum);
if (!sSheetName.empty())
{
OUString aName(sSheetName.data(), strlen(sSheetName.data()), rContext.eCharset);
- rContext.pDoc->RenameTab(nSheetNum, aName);
+ rContext.rDoc.RenameTab(nSheetNum, aName);
}
}
@@ -657,7 +657,7 @@ void OP_ApplyPatternArea123(LotusContext& rContext, SvStream& rStream)
if ( loc != rContext.aLotusPatternPool.end() )
for( int i = 0; i < nTabCount; i++)
{
- rContext.pDoc->ApplyPatternAreaTab( nCol, nRow, nCol + nColCount - 1, nRow + nRowCount - 1, static_cast< SCTAB >( nTab + i ), loc->second );
+ rContext.rDoc.ApplyPatternAreaTab( nCol, nRow, nCol + nColCount - 1, nRow + nRowCount - 1, static_cast< SCTAB >( nTab + i ), loc->second );
}
}
else
diff --git a/sc/source/filter/lotus/tool.cxx b/sc/source/filter/lotus/tool.cxx
index dd868ee98996..6ca63465052a 100644
--- a/sc/source/filter/lotus/tool.cxx
+++ b/sc/source/filter/lotus/tool.cxx
@@ -75,30 +75,30 @@ void PutFormString(LotusContext& rContext, SCCOL nCol, SCROW nRow, SCTAB nTab, c
if (!pString)
return;
- nCol = rContext.pDoc->SanitizeCol(nCol);
- nRow = rContext.pDoc->SanitizeRow(nRow);
+ nCol = rContext.rDoc.SanitizeCol(nCol);
+ nRow = rContext.rDoc.SanitizeRow(nRow);
nTab = SanitizeTab(nTab);
- rContext.pDoc->ApplyAttr( nCol, nRow, nTab, *pJustify );
+ rContext.rDoc.ApplyAttr( nCol, nRow, nTab, *pJustify );
ScSetStringParam aParam;
aParam.setTextInput();
- rContext.pDoc->SetString(ScAddress(nCol,nRow,nTab), OUString(pString, strlen(pString), rContext.eCharset), &aParam);
+ rContext.rDoc.SetString(ScAddress(nCol,nRow,nTab), OUString(pString, strlen(pString), rContext.eCharset), &aParam);
}
void SetFormat(LotusContext& rContext, SCCOL nCol, SCROW nRow, SCTAB nTab, sal_uInt8 nFormat, sal_uInt8 nSt)
{
- nCol = rContext.pDoc->SanitizeCol(nCol);
- nRow = rContext.pDoc->SanitizeRow(nRow);
+ nCol = rContext.rDoc.SanitizeCol(nCol);
+ nRow = rContext.rDoc.SanitizeRow(nRow);
nTab = SanitizeTab(nTab);
// PREC: nSt = default number of decimal places
- rContext.pDoc->ApplyAttr(nCol, nRow, nTab, *(rContext.pValueFormCache->GetAttr(nFormat, nSt)));
+ rContext.rDoc.ApplyAttr(nCol, nRow, nTab, *(rContext.pValueFormCache->GetAttr(nFormat, nSt)));
ScProtectionAttr aAttr;
aAttr.SetProtection( nFormat & 0x80 );
- rContext.pDoc->ApplyAttr( nCol, nRow, nTab, aAttr );
+ rContext.rDoc.ApplyAttr( nCol, nRow, nTab, aAttr );
}
double SnumToDouble( sal_Int16 nVal )