This should iron out the last remaining buggy corner cases. I hope.
if(s.value("UseSenderColors").toBool()) {
out << "// Sender Colors\n\n"
if(s.value("UseSenderColors").toBool()) {
out << "// Sender Colors\n\n"
- << "ChatLine::sender[sender=\"self\"] { foreground: " << color("SenderSelf", s) << "; }\n\n";
+ << "ChatLine::sender#plain[sender=\"self\"] { foreground: " << color("SenderSelf", s) << "; }\n\n";
for(int i = 0; i < 16; i++)
out << senderQss(i, s);
for(int i = 0; i < 16; i++)
out << senderQss(i, s);
QString dez = QString::number(i);
if(dez.length() == 1) dez.prepend('0');
QString dez = QString::number(i);
if(dez.length() == 1) dez.prepend('0');
- return QString("ChatLine::sender[sender=\"0%1\"] { foreground: %2; }\n").arg(QString::number(i, 16), color("Sender"+dez, settings));
+ return QString("ChatLine::sender#plain[sender=\"0%1\"] { foreground: %2; }\n").arg(QString::number(i, 16), color("Sender"+dez, settings));
qWarning() << Q_FUNC_INFO << tr("Senderhash can be at most \"0x0f\"!");
return UiStyle::Invalid;
}
qWarning() << Q_FUNC_INFO << tr("Senderhash can be at most \"0x0f\"!");
return UiStyle::Invalid;
}
+ fmtType |= ++val << 48;
}
} else if(condName == "format") {
if(condValue == "bold")
}
} else if(condName == "format") {
if(condValue == "bold")
qDeleteAll(_metricsCache);
_metricsCache.clear();
_formatCache.clear();
qDeleteAll(_metricsCache);
_metricsCache.clear();
_formatCache.clear();
if((ftype & 0xfff00)) { // element format
for(quint32 mask = 0x00100; mask <= 0x40000; mask <<= 1) {
if(ftype & mask) {
if((ftype & 0xfff00)) { // element format
for(quint32 mask = 0x00100; mask <= 0x40000; mask <<= 1) {
if(ftype & mask) {
- mergeSubElementFormat(fmt, mask | 0xff, label);
+ mergeSubElementFormat(fmt, ftype & (mask | 0xff), label);