diff -r 2c72fe81dd37 -r e8f44e9433f0 QTfrontend/chatwidget.cpp --- a/QTfrontend/chatwidget.cpp Sat Sep 24 00:00:57 2011 +0400 +++ b/QTfrontend/chatwidget.cpp Fri Sep 23 22:42:30 2011 +0200 @@ -111,6 +111,9 @@ .UserAction .nick { color: #ffa0ff; }\ .FriendAction { color: #ff00ff; }\ .FriendAction .nick { color: #ff30ff; }\ +.Error { color: #ff0000 }\ +.Warning { color: #ff8000 }\ +.Notice { color: #fefefe }\ "; HWChatWidget::HWChatWidget(QWidget* parent, QSettings * gameSettings, SDLInteraction * sdli, bool notify) : @@ -340,9 +343,6 @@ isFriend = friendsList.contains(nick, Qt::CaseInsensitive); } - if (chatStrings.size() > 250) - chatStrings.removeFirst(); - QString formattedStr = Qt::escape(str.mid(1)); // make hedgewars.org urls actual links formattedStr = formattedStr.replace(URLREGEXP, "\\3"); @@ -367,9 +367,17 @@ cssClass = "FriendChat"; } - formattedStr = QString("%1").arg(formattedStr).arg(cssClass); + addLine(cssClass,formattedStr); +} - chatStrings.append(formattedStr); +void HWChatWidget::addLine(const QString& cssClass, QString line) +{ + if (chatStrings.size() > 250) + chatStrings.removeFirst(); + + line = QString("%1").arg(line).arg(cssClass); + + chatStrings.append(line); chatText->setHtml(chatStrings.join("
"));