summaryrefslogtreecommitdiffstats
path: root/src/gui
diff options
context:
space:
mode:
authorEskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@nokia.com>2012-05-09 15:06:25 +0200
committerQt by Nokia <qt-info@nokia.com>2012-05-10 02:39:30 +0200
commit602203cf062a0305f0d6333f0d05a87f8a093f07 (patch)
tree57f50b4c8afbc8716f4dafe598caeee04b6dddb5 /src/gui
parent7578a9f69df1febf1ce26a3a66e3ada40a1205ff (diff)
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>
Diffstat (limited to 'src/gui')
-rw-r--r--src/gui/text/qtextengine.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/gui/text/qtextengine.cpp b/src/gui/text/qtextengine.cpp
index 41bc249a55..20f85d02aa 100644
--- a/src/gui/text/qtextengine.cpp
+++ b/src/gui/text/qtextengine.cpp
@@ -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;