# HG changeset patch # User unc0rr # Date 1231252174 0 # Node ID b8a3d449bed7e417339ebec6aac92fded9e9a0a8 # Parent 2c6f1d1f43c1c933d229fbc42a508b9a5747c522 Don't escape chat strings which go to engine diff -r 2c6f1d1f43c1 -r b8a3d449bed7 QTfrontend/chatwidget.cpp --- a/QTfrontend/chatwidget.cpp Tue Jan 06 14:18:09 2009 +0000 +++ b/QTfrontend/chatwidget.cpp Tue Jan 06 14:29:34 2009 +0000 @@ -22,6 +22,7 @@ #include #include #include +#include #include "chatwidget.h" @@ -74,6 +75,18 @@ if (chatStrings.size() > 250) chatStrings.removeFirst(); + chatStrings.append(Qt::escape(str)); + + chatText->setHtml(chatStrings.join("
")); + + chatText->moveCursor(QTextCursor::End); +} + +void HWChatWidget::onServerMessage(const QString& str) +{ + if (chatStrings.size() > 250) + chatStrings.removeFirst(); + chatStrings.append(str); chatText->setHtml(chatStrings.join("
")); diff -r 2c6f1d1f43c1 -r b8a3d449bed7 QTfrontend/chatwidget.h --- a/QTfrontend/chatwidget.h Tue Jan 06 14:18:09 2009 +0000 +++ b/QTfrontend/chatwidget.h Tue Jan 06 14:29:34 2009 +0000 @@ -36,6 +36,7 @@ public slots: void onChatString(const QString& str); + void onServerMessage(const QString& str); void nickAdded(const QString& nick); void nickRemoved(const QString& nick); void clear(); diff -r 2c6f1d1f43c1 -r b8a3d449bed7 QTfrontend/hwform.cpp --- a/QTfrontend/hwform.cpp Tue Jan 06 14:18:09 2009 +0000 +++ b/QTfrontend/hwform.cpp Tue Jan 06 14:29:34 2009 +0000 @@ -450,7 +450,7 @@ ui.pageRoomsList, SLOT(setRoomsList(const QStringList&))); connect(hwnet, SIGNAL(serverMessage(const QString&)), - ui.pageRoomsList->chatWidget, SLOT(onChatString(const QString&))); + ui.pageRoomsList->chatWidget, SLOT(onServerMessage(const QString&))); connect(ui.pageRoomsList, SIGNAL(askForCreateRoom(const QString &)), hwnet, SLOT(CreateRoom(const QString&))); diff -r 2c6f1d1f43c1 -r b8a3d449bed7 QTfrontend/newnetclient.cpp --- a/QTfrontend/newnetclient.cpp Tue Jan 06 14:18:09 2009 +0000 +++ b/QTfrontend/newnetclient.cpp Tue Jan 06 14:29:34 2009 +0000 @@ -19,7 +19,6 @@ #include #include -#include #include "hwconsts.h" #include "newnetclient.h" @@ -279,9 +278,9 @@ QStringList tmp = lst; tmp.removeFirst(); if (netClientState == 2) - emit chatStringLobby(Qt::escape(tmp.join("\n"))); + emit chatStringLobby(tmp.join("\n")); else - emit chatStringFromNet(Qt::escape(tmp.join("\n"))); + emit chatStringFromNet(tmp.join("\n")); return; } @@ -648,9 +647,9 @@ QString HWNewNet::formatChatMsg(const QString & nick, const QString & msg) { if(msg.left(4) == "/me ") - return QString("* %1 %2").arg(Qt::escape(nick)).arg(Qt::escape(msg.mid(4))); + return QString("* %1 %2").arg(nick).arg(msg.mid(4)); else - return QString("%1: %2").arg(Qt::escape(nick)).arg(Qt::escape(msg)); + return QString("%1: %2").arg(nick).arg(msg); } void HWNewNet::kickPlayer(const QString & nick)