}
// Now initialize the mapping between FormatCodes and FormatTypes...
- _formatCodes["%O"] = None;
+ _formatCodes["%O"] = Base;
_formatCodes["%B"] = Bold;
_formatCodes["%S"] = Italic;
_formatCodes["%U"] = Underline;
QssParser parser;
parser.processStyleSheet(styleSheet);
QApplication::setPalette(parser.palette());
- _formatCache = parser.formats();
+
+ QTextCharFormat baseFmt = parser.formats().value(Base);
+ foreach(quint64 fmtType, parser.formats().keys()) {
+ QTextCharFormat fmt = baseFmt;
+ fmt.merge(parser.formats().value(fmtType));
+ _formatCache[fmtType] = fmt;
+ }
qApp->setStyleSheet(styleSheet); // pass the remaining sections to the application
}