Added console coloring and made the log not contain any usernames/session ids

This commit is contained in:
Stiepen22
2013-09-08 15:02:52 +02:00
parent 5cac21ca63
commit dab2bbe4e7
4 changed files with 34 additions and 10 deletions

View File

@ -23,7 +23,7 @@ void ConsoleWindow::writeColor(QString text, const char *color)
{
// append a paragraph
if (color != nullptr)
ui->text->appendHtml(QString("<font color=%1>%2</font>").arg(color).arg(text));
ui->text->appendHtml(QString("<font color=\"%1\">%2</font>").arg(color).arg(text));
else
ui->text->appendPlainText(text);
// scroll down
@ -46,6 +46,12 @@ void ConsoleWindow::write(QString data, MessageLevel::Enum mode)
else if (mode == MessageLevel::Warning)
while(iter.hasNext())
writeColor(iter.next(), "orange");
else if (mode == MessageLevel::Fatal)
while(iter.hasNext())
writeColor(iter.next(), "pink");
else if (mode == MessageLevel::Debug)
while(iter.hasNext())
writeColor(iter.next(), "green");
// TODO: implement other MessageLevels
else
while(iter.hasNext())

View File

@ -556,6 +556,7 @@ void MainWindow::launchInstance(BaseInstance *instance, LoginResponse response)
connect(proc, SIGNAL(log(QString, MessageLevel::Enum)),
console, SLOT(write(QString, MessageLevel::Enum)));
connect(proc, SIGNAL(ended()), this, SLOT(instanceEnded()));
proc->setLogin(m_activeLogin.username, m_activeLogin.sessionID);
proc->launch();
}