summaryrefslogtreecommitdiff
path: root/sw
diff options
context:
space:
mode:
authorMichael Stahl <mstahl@redhat.com>2016-09-27 15:16:49 +0200
committerMichael Stahl <mstahl@redhat.com>2016-09-28 11:03:56 +0200
commitbcc3509cdbffef6a3f371434161efbfc4fbd8e5c (patch)
tree8fb0ecb8749cc81abdcb8150ec0eabc58aec79b2 /sw
parent39ac3aed06c65184e4c387234d045aee8f684e04 (diff)
sw: make the debug code in docbm.cxx usable
Change-Id: I45e412e107601947221d679992356b47d29ad4a7
Diffstat (limited to 'sw')
-rw-r--r--sw/source/core/doc/docbm.cxx60
1 files changed, 28 insertions, 32 deletions
diff --git a/sw/source/core/doc/docbm.cxx b/sw/source/core/doc/docbm.cxx
index 6a1007695a6a..d8bebf486286 100644
--- a/sw/source/core/doc/docbm.cxx
+++ b/sw/source/core/doc/docbm.cxx
@@ -270,28 +270,28 @@ namespace
[&rName] (IDocumentMarkAccess::pMark_t const& rpMark) { return rpMark->GetName() == rName; } );
}
-#if 0
static void lcl_DebugMarks(IDocumentMarkAccess::container_t vMarks)
{
- OSL_TRACE("%d Marks", vMarks.size());
+#if OSL_DEBUG_LEVEL > 0
+ SAL_INFO("sw.core", vMarks.size() << " Marks");
for(IDocumentMarkAccess::iterator_t ppMark = vMarks.begin();
ppMark != vMarks.end();
ppMark++)
{
IMark* pMark = ppMark->get();
- OString sName = OUStringToOString(pMark->GetName(), RTL_TEXTENCODING_UTF8);
const SwPosition* const pStPos = &pMark->GetMarkStart();
const SwPosition* const pEndPos = &pMark->GetMarkEnd();
- OSL_TRACE("%s %s %d,%d %d,%d",
- typeid(*pMark).name(),
- sName.getStr(),
- pStPos->nNode.GetIndex(),
- pStPos->nContent.GetIndex(),
- pEndPos->nNode.GetIndex(),
+ SAL_INFO("sw.core",
+ typeid(*pMark).name() << " " <<
+ pMark->GetName() << " " <<
+ pStPos->nNode.GetIndex() << "," <<
+ pStPos->nContent.GetIndex() << " " <<
+ pEndPos->nNode.GetIndex() << "," <<
pEndPos->nContent.GetIndex());
}
- };
#endif
+ assert(std::is_sorted(vMarks.begin(), vMarks.end(), lcl_MarkOrderingByStart));
+ };
}
IDocumentMarkAccess::MarkType IDocumentMarkAccess::GetType(const IMark& rBkmk)
@@ -352,18 +352,17 @@ namespace sw { namespace mark
const OUString& rName,
const IDocumentMarkAccess::MarkType eType)
{
-#if 0
+#if OSL_DEBUG_LEVEL > 0
{
- OString sName = OUStringToOString(rName, RTL_TEXTENCODING_UTF8);
const SwPosition* const pPos1 = rPaM.GetPoint();
const SwPosition* pPos2 = pPos1;
if(rPaM.HasMark())
pPos2 = rPaM.GetMark();
- OSL_TRACE("%s %d,%d %d,%d",
- sName.getStr(),
- pPos1->nNode.GetIndex(),
- pPos1->nContent.GetIndex(),
- pPos2->nNode.GetIndex(),
+ SAL_INFO("sw.core",
+ rName << " " <<
+ pPos1->nNode.GetIndex() << "," <<
+ pPos1->nContent.GetIndex() << " " <<
+ pPos2->nNode.GetIndex() << "," <<
pPos2->nContent.GetIndex());
}
#endif
@@ -451,15 +450,13 @@ namespace sw { namespace mark
break;
}
pMarkBase->InitDoc(m_pDoc);
-#if 0
- OSL_TRACE("--- makeType ---");
- OSL_TRACE("Marks");
+ SAL_INFO("sw.core", "--- makeType ---");
+ SAL_INFO("sw.core", "Marks");
lcl_DebugMarks(m_vAllMarks);
- OSL_TRACE("Bookmarks");
+ SAL_INFO("sw.core", "Bookmarks");
lcl_DebugMarks(m_vBookmarks);
- OSL_TRACE("Fieldmarks");
+ SAL_INFO("sw.core", "Fieldmarks");
lcl_DebugMarks(m_vFieldmarks);
-#endif
return pMark.get();
}
@@ -571,6 +568,9 @@ namespace sw { namespace mark
const SwPosition& rNewPos,
const sal_Int32 nOffset)
{
+ SAL_INFO("sw.core", "correctMarksAbsolute entry");
+ lcl_DebugMarks(m_vAllMarks);
+
const SwNode* const pOldNode = &rOldNode.GetNode();
SwPosition aNewPos(rNewPos);
aNewPos.nContent += nOffset;
@@ -607,10 +607,9 @@ namespace sw { namespace mark
// restore sorting if needed
if(isSortingNeeded)
sortMarks();
-#if 0
- OSL_TRACE("correctMarksAbsolute");
+
+ SAL_INFO("sw.core", "correctMarksAbsolute");
lcl_DebugMarks(m_vAllMarks);
-#endif
}
void MarkManager::correctMarksRelative(const SwNodeIndex& rOldNode, const SwPosition& rNewPos, const sal_Int32 nOffset)
@@ -657,10 +656,9 @@ namespace sw { namespace mark
// restore sorting if needed
if(isSortingNeeded)
sortMarks();
-#if 0
- OSL_TRACE("correctMarksRelative");
+
+ SAL_INFO("sw.core", "correctMarksRelative");
lcl_DebugMarks(m_vAllMarks);
-#endif
}
void MarkManager::deleteMarks(
@@ -832,10 +830,8 @@ namespace sw { namespace mark
sortMarks();
}
-#if 0
- OSL_TRACE("deleteMarks");
+ SAL_INFO("sw.core", "deleteMarks");
lcl_DebugMarks(m_vAllMarks);
-#endif
}
struct LazyFieldmarkDeleter : public IDocumentMarkAccess::ILazyDeleter