--- a/QTfrontend/ui/widget/chatwidget.cpp Sat Oct 22 01:53:14 2011 +0200
+++ b/QTfrontend/ui/widget/chatwidget.cpp Sat Oct 22 02:41:59 2011 +0200
@@ -96,25 +96,6 @@
return firstIsShorter;
}
-const char* HWChatWidget::STYLE =
-"\
-a { color:#c8c8ff; }\
-.nick { text-decoration: none; }\
-.UserChat .nick { color:#ffec20; }\
-.FriendChat { color: #08e008; }\
-.FriendChat .nick { color: #20ff20; }\
-.UserJoin { color: #c0c0c0; }\
-.UserJoin .nick { color: #d0d0d0; }\
-.FriendJoin { color: #c0e0c0; }\
-.FriendJoin .nick { color: #d0f0d0; }\
-.UserAction { color: #ff80ff; }\
-.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, bool notify) :
QWidget(parent),
@@ -141,24 +122,27 @@
chatText = new QTextBrowser(this);
+ QString style;
+
// load external stylesheet if there is any
- QFile * file =
- new QFile(HWDataManager::instance().findFileForRead("css/chat.css"));
+ QFile extFile(HWDataManager::instance().findFileForRead("css/chat.css"));
- if (file->exists() && file->open(QIODevice::ReadOnly | QIODevice::Text))
+ QFile resFile(":/res/css/chat.css");
+
+ QFile & file = (extFile.exists()?extFile:resFile);
+
+ if (file.open(QIODevice::ReadOnly | QIODevice::Text))
{
- QString style = "";
- QTextStream in(file);
+ QTextStream in(&file);
while (!in.atEnd())
{
QString line = in.readLine();
if(!line.isEmpty())
style.append(line);
}
- chatText->document()->setDefaultStyleSheet(style);
}
- else
- chatText->document()->setDefaultStyleSheet(STYLE);
+
+ chatText->document()->setDefaultStyleSheet(style);
chatText->setMinimumHeight(20);
chatText->setMinimumWidth(10);
@@ -208,6 +192,7 @@
setShowFollow(true);
}
+
void HWChatWidget::linkClicked(const QUrl & link)
{
if (link.scheme() == "http")