[Libreoffice-commits] core.git: sw/qa sw/source
Michael Stahl
mstahl at redhat.com
Tue Apr 8 06:51:51 PDT 2014
sw/qa/core/uwriter.cxx | 8 +-------
sw/source/core/txtnode/modeltoviewhelper.cxx | 13 ++++++++-----
2 files changed, 9 insertions(+), 12 deletions(-)
New commits:
commit 36532778a6307f9ebaf0c777224e4de568c74450
Author: Michael Stahl <mstahl at redhat.com>
Date: Tue Apr 8 15:32:20 2014 +0200
sw: initialize FieldResult::m_eType
Change-Id: Ia41ceb42b360a17021a30b5ed420d36759116255
diff --git a/sw/qa/core/uwriter.cxx b/sw/qa/core/uwriter.cxx
index d6fa423..3d085e6 100644
--- a/sw/qa/core/uwriter.cxx
+++ b/sw/qa/core/uwriter.cxx
@@ -298,14 +298,8 @@ void SwDocTest::testModelToViewHelper()
OUString sViewText = aModelToViewHelper.getViewText();
CPPUNIT_ASSERT_EQUAL(OUString("AAAAA BBBBB CCCCC DDDDD"),
sViewText);
- // ??? is it a problem that we get the positions without
- // EXPANDFOOTNOTE when it's completely removed?
- CPPUNIT_ASSERT_EQUAL(static_cast<size_t>(2),
+ CPPUNIT_ASSERT_EQUAL(static_cast<size_t>(0),
aModelToViewHelper.getFootnotePositions().size());
- CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(12),
- aModelToViewHelper.getFootnotePositions()[0]);
- CPPUNIT_ASSERT_EQUAL(static_cast<sal_Int32>(19),
- aModelToViewHelper.getFootnotePositions()[1]);
CPPUNIT_ASSERT_EQUAL(static_cast<size_t>(0),
aModelToViewHelper.getFieldPositions().size());
}
diff --git a/sw/source/core/txtnode/modeltoviewhelper.cxx b/sw/source/core/txtnode/modeltoviewhelper.cxx
index 085d3c5..bd1a3ae 100644
--- a/sw/source/core/txtnode/modeltoviewhelper.cxx
+++ b/sw/source/core/txtnode/modeltoviewhelper.cxx
@@ -37,7 +37,10 @@ struct FieldResult
{
sal_Int32 m_nFieldPos;
OUString m_sExpand;
- enum { FIELD, FOOTNOTE } m_eType;
+ enum { NONE, FIELD, FOOTNOTE } m_eType;
+ explicit FieldResult(sal_Int32 const nPos)
+ : m_nFieldPos(nPos), m_eType(NONE)
+ { }
};
class sortfieldresults :
@@ -137,8 +140,7 @@ ModelToViewHelper::ModelToViewHelper(const SwTxtNode &rNode, sal_uInt16 eMode)
aBlocks.end(), containsPos(nDummyCharPos));
if (aFind != aBlocks.end())
{
- FieldResult aFieldResult;
- aFieldResult.m_nFieldPos = nDummyCharPos;
+ FieldResult aFieldResult(nDummyCharPos);
switch (pAttr->Which())
{
case RES_TXTATR_FIELD:
@@ -190,8 +192,7 @@ ModelToViewHelper::ModelToViewHelper(const SwTxtNode &rNode, sal_uInt16 eMode)
containsPos(nDummyCharPos));
if (aFind != aBlocks.end())
{
- FieldResult aFieldResult;
- aFieldResult.m_nFieldPos = nDummyCharPos;
+ FieldResult aFieldResult(nDummyCharPos);
aFieldResult.m_sExpand = (eMode & REPLACEMODE)
? OUString(CHAR_ZWSP)
: sw::mark::ExpandFieldmark(pMark);
@@ -229,6 +230,8 @@ ModelToViewHelper::ModelToViewHelper(const SwTxtNode &rNode, sal_uInt16 eMode)
case FieldResult::FOOTNOTE:
m_FootnotePositions.push_back(viewPos);
break;
+ case FieldResult::NONE: /*ignore*/
+ break;
}
nOffset += j->m_sExpand.getLength() - 1;
}
More information about the Libreoffice-commits
mailing list