Move mark related functions to BaseTextDocumentLayout

BaseTextDocument::updateMarksLineNumber() and updateMarksBlock()

Change-Id: I407cddcbe3133a5e8af960d39fe8d499b640c708
Reviewed-by: Eike Ziller <eike.ziller@nokia.com>
This commit is contained in:
Daniel Teske
2012-02-14 19:27:15 +01:00
parent 502e8ab361
commit b9016b900e
4 changed files with 30 additions and 30 deletions

View File

@@ -578,6 +578,27 @@ QSizeF BaseTextDocumentLayout::documentSize() const
return size;
}
void BaseTextDocumentLayout::updateMarksLineNumber()
{
QTextBlock block = document()->begin();
int blockNumber = 0;
while (block.isValid()) {
if (const TextBlockUserData *userData = testUserData(block))
foreach (ITextMark *mrk, userData->marks()) {
mrk->updateLineNumber(blockNumber + 1);
}
block = block.next();
++blockNumber;
}
}
void BaseTextDocumentLayout::updateMarksBlock(const QTextBlock &block)
{
if (const TextBlockUserData *userData = testUserData(block))
foreach (ITextMark *mrk, userData->marks())
mrk->updateBlock(block);
}
BaseTextDocumentLayout::FoldValidator::FoldValidator()
: m_layout(0)
, m_requestDocUpdate(false)