Don't ignore default font's font capitalization in QTextDocument

The consequence of this was e.g. that it would be impossible to
set the capitalization of TextEdit elements (or Text elements
with RichText format) in QML.

Change-Id: Ie219fac7e4305efc59a4ac9da5b06c25ff3ac9ac
Reviewed-by: Jiang Jiang <jiang.jiang@nokia.com>
bb10
Eskil Abrahamsen Blomfeldt 2012-05-09 15:06:25 +02:00 committed by Qt by Nokia
parent 7578a9f69d
commit 602203cf06
1 changed files with 6 additions and 4 deletions

View File

@ -1399,12 +1399,14 @@ void QTextEngine::itemize() const
s = 0;
}
Q_ASSERT(position <= length);
itemizer.generate(prevPosition, position - prevPosition,
formats()->charFormat(format).fontCapitalization());
QFont::Capitalization capitalization =
formats()->charFormat(format).hasProperty(QTextFormat::FontCapitalization)
? formats()->charFormat(format).fontCapitalization()
: formats()->defaultFont().capitalization();
itemizer.generate(prevPosition, position - prevPosition, capitalization);
if (it == end) {
if (position < length)
itemizer.generate(position, length - position,
formats()->charFormat(format).fontCapitalization());
itemizer.generate(position, length - position, capitalization);
break;
}
format = frag->format;