forked from qt-creator/qt-creator
BaseTextMark: Remove checks for linenumber after updateLineNumber
The breakpoints are deleted in some cases on updateLineNumber, thus we can't call anything on the mark after calling updateLineNumber Change-Id: Ib6c7bddc980fc72e9d4f4b9ec9e2eeb8292c1e15 Reviewed-by: hjk <qthjk@ovi.com>
This commit is contained in:
@@ -84,7 +84,7 @@ bool DocumentMarker::addMark(TextEditor::ITextMark *mark)
|
||||
userData->addMark(mark);
|
||||
m_marksCache.append(mark);
|
||||
mark->updateLineNumber(blockNumber + 1);
|
||||
QTC_CHECK(mark->lineNumber() == blockNumber + 1);
|
||||
QTC_CHECK(mark->lineNumber() == blockNumber + 1); // Checks that the base class is called
|
||||
mark->updateBlock(block);
|
||||
documentLayout->hasMarks = true;
|
||||
documentLayout->maxMarkWidthFactor = qMax(mark->widthFactor(),
|
||||
@@ -716,14 +716,14 @@ void BaseTextDocumentLayout::documentClosing()
|
||||
|
||||
void BaseTextDocumentLayout::updateMarksLineNumber()
|
||||
{
|
||||
// Note: the breakpointmanger deletes breakpoint marks and readds them
|
||||
// if it doesn't agree with our updating
|
||||
QTextBlock block = document()->begin();
|
||||
int blockNumber = 0;
|
||||
while (block.isValid()) {
|
||||
if (const TextBlockUserData *userData = testUserData(block))
|
||||
foreach (ITextMark *mrk, userData->marks()) {
|
||||
foreach (ITextMark *mrk, userData->marks())
|
||||
mrk->updateLineNumber(blockNumber + 1);
|
||||
QTC_CHECK(mrk->lineNumber() == blockNumber +1);
|
||||
}
|
||||
block = block.next();
|
||||
++blockNumber;
|
||||
}
|
||||
|
Reference in New Issue
Block a user