C++ indenter: Add more functions to manage the indenter state.

This commit is contained in:
Christian Kamm
2010-07-06 14:41:34 +02:00
parent 7528b2c63a
commit 74ed3e8a11
3 changed files with 49 additions and 4 deletions

View File

@@ -89,17 +89,17 @@ void checkIndent(QList<Line> data, int style = 0)
formatter.setIndentDeclarationBraces(true);
}
formatter.updateStateUntil(document.lastBlock());
int i = 0;
foreach (const Line &l, data) {
QTextBlock b = document.findBlockByLineNumber(i);
if (l.expectedIndent != -1) {
int actualIndent = formatter.indentFor(document.findBlockByLineNumber(i));
int actualIndent = formatter.indentFor(b);
if (actualIndent != l.expectedIndent) {
QFAIL(QString("Wrong indent in line %1 with text '%2', expected indent %3, got %4").arg(
QString::number(i+1), l.line, QString::number(l.expectedIndent), QString::number(actualIndent)).toLatin1().constData());
}
}
formatter.updateLineStateChange(b);
++i;
}
}