forked from qt-creator/qt-creator
Editor: add start/end block logging to syntaxhighlighter
Change-Id: I9d3ac6394e3010ac77e534158106493ba886ab46 Reviewed-by: hjk <hjk@qt.io>
This commit is contained in:
@@ -15,6 +15,8 @@
|
|||||||
|
|
||||||
#include <cmath>
|
#include <cmath>
|
||||||
|
|
||||||
|
Q_LOGGING_CATEGORY(Log, "qtc.editor.syntaxhighlighter", QtWarningMsg)
|
||||||
|
|
||||||
namespace TextEditor {
|
namespace TextEditor {
|
||||||
|
|
||||||
enum HighlighterTypeProperty
|
enum HighlighterTypeProperty
|
||||||
@@ -208,6 +210,7 @@ void SyntaxHighlighterPrivate::reformatBlocks(int from, int charsRemoved, int ch
|
|||||||
else if (block.blockNumber() > highlightEndBlock)
|
else if (block.blockNumber() > highlightEndBlock)
|
||||||
highlightEndBlock = block.blockNumber();
|
highlightEndBlock = block.blockNumber();
|
||||||
|
|
||||||
|
qCDebug(Log) << "reformat blocks from:" << from << "to:" << from + charsAdded - charsRemoved;
|
||||||
reformatBlocks();
|
reformatBlocks();
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -222,6 +225,8 @@ void SyntaxHighlighterPrivate::reformatBlocks()
|
|||||||
foldValidator.reset();
|
foldValidator.reset();
|
||||||
|
|
||||||
bool forceHighlightOfNextBlock = false;
|
bool forceHighlightOfNextBlock = false;
|
||||||
|
qCDebug(Log) << "continue reformat blocks start block:" << highlightStartBlock
|
||||||
|
<< "end block:" << highlightEndBlock << "blockCount:" << doc->blockCount();
|
||||||
QTextBlock block = doc->findBlockByNumber(highlightStartBlock);
|
QTextBlock block = doc->findBlockByNumber(highlightStartBlock);
|
||||||
QTC_ASSERT(block.isValid(), block = doc->firstBlock());
|
QTC_ASSERT(block.isValid(), block = doc->firstBlock());
|
||||||
QTextBlock endBlock = doc->findBlockByNumber(highlightEndBlock);
|
QTextBlock endBlock = doc->findBlockByNumber(highlightEndBlock);
|
||||||
@@ -256,6 +261,7 @@ void SyntaxHighlighterPrivate::reformatBlocks()
|
|||||||
} else {
|
} else {
|
||||||
highlightEndBlock = 0;
|
highlightEndBlock = 0;
|
||||||
highlightStartBlock = INT_MAX;
|
highlightStartBlock = INT_MAX;
|
||||||
|
qCDebug(Log) << "reformat blocks done";
|
||||||
syntaxInfoUpToDate = true;
|
syntaxInfoUpToDate = true;
|
||||||
emit q->finished();
|
emit q->finished();
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user