X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fuisupport%2Fuistyle.cpp;h=3ed50c19b790290637259bb7a0166b55c9ec4661;hb=7909b6a0a1a1c0090bea437e1af2ea6936263ce9;hp=0e00d512c3291a704d709eb98dedb65c2801479a;hpb=9d54503555534a2c554f09a33df6afa33d6308ec;p=quassel.git diff --git a/src/uisupport/uistyle.cpp b/src/uisupport/uistyle.cpp index 0e00d512..3ed50c19 100644 --- a/src/uisupport/uistyle.cpp +++ b/src/uisupport/uistyle.cpp @@ -491,12 +491,16 @@ QList UiStyle::toTextLayoutList(const FormatList &form UiStyle::StyledString UiStyle::styleString(const QString &s_, quint32 baseFormat) { QString s = s_; + StyledString result; + result.formatList.append(qMakePair((quint16)0, baseFormat)); + if (s.length() > 65535) { + // We use quint16 for indexes qWarning() << QString("String too long to be styled: %1").arg(s); - return StyledString(); + result.plainText = s; + return result; } - StyledString result; - result.formatList.append(qMakePair((quint16)0, baseFormat)); + quint32 curfmt = baseFormat; int pos = 0; quint16 length = 0; for (;;) { @@ -661,14 +665,11 @@ void UiStyle::StyledMessage::style() const QString t; switch (type()) { case Message::Plain: - //: Plain Message - t = tr("%1").arg(txt); break; + t = QString("%1").arg(txt); break; case Message::Notice: - //: Notice Message - t = tr("%1").arg(txt); break; + t = QString("%1").arg(txt); break; case Message::Action: - //: Action Message - t = tr("%DN%1%DN %2").arg(nick).arg(txt); + t = QString("%DN%1%DN %2").arg(nick).arg(txt); break; case Message::Nick: //: Nick Message @@ -705,14 +706,11 @@ void UiStyle::StyledMessage::style() const //case Message::Kill: FIXME case Message::Server: - //: Server Message - t = tr("%1").arg(txt); break; + t = QString("%1").arg(txt); break; case Message::Info: - //: Info Message - t = tr("%1").arg(txt); break; + t = QString("%1").arg(txt); break; case Message::Error: - //: Error Message - t = tr("%1").arg(txt); break; + t = QString("%1").arg(txt); break; case Message::DayChange: { //: Day Change Message @@ -720,8 +718,7 @@ void UiStyle::StyledMessage::style() const } break; case Message::Topic: - //: Topic Message - t = tr("%1").arg(txt); break; + t = QString("%1").arg(txt); break; case Message::NetsplitJoin: { QStringList users = txt.split("#:#"); @@ -754,10 +751,9 @@ void UiStyle::StyledMessage::style() const } break; case Message::Invite: - //: Invite Message - t = tr("%1").arg(txt); break; + t = QString("%1").arg(txt); break; default: - t = tr("[%1]").arg(txt); + t = QString("[%1]").arg(txt); } _contents = UiStyle::styleString(t, UiStyle::formatType(type())); } @@ -803,9 +799,9 @@ QString UiStyle::StyledMessage::decoratedSender() const { switch (type()) { case Message::Plain: - return tr("<%1>").arg(plainSender()); break; + return QString("<%1>").arg(plainSender()); break; case Message::Notice: - return tr("[%1]").arg(plainSender()); break; + return QString("[%1]").arg(plainSender()); break; case Message::Action: return "-*-"; break; case Message::Nick: @@ -858,7 +854,7 @@ quint8 UiStyle::StyledMessage::senderHash() const if (chopCount < nick.size()) nick.chop(chopCount); } - quint16 hash = qChecksum(nick.toAscii().data(), nick.toAscii().size()); + quint16 hash = qChecksum(nick.toLatin1().data(), nick.toLatin1().size()); return (_senderHash = (hash & 0xf) + 1); }