diff -r d1ded2532d3f -r 8e0d62727f01 QTfrontend/statsPage.cpp --- a/QTfrontend/statsPage.cpp Fri Jan 09 11:22:46 2009 +0000 +++ b/QTfrontend/statsPage.cpp Fri Jan 09 11:27:52 2009 +0000 @@ -35,3 +35,42 @@ labelGameStats->setTextFormat(Qt::RichText); pageLayout->addWidget(labelGameStats, 0, 0, 1, 3); } + +void PageGameStats::AddStatText(const QString & msg) +{ + labelGameStats->setText(labelGameStats->text() + msg); +} + +void PageGameStats::clear() +{ + labelGameStats->setText(""); +} + +void PageGameStats::GameStats(char type, const QString & info) +{ + switch(type) { + case 'r' : { + AddStatText(QString("

%1

").arg(info)); + break; + } + case 'D' : { + int i = info.indexOf(' '); + QString message = tr("

The best shot award was won by %1 with %2 pts.

") + .arg(info.mid(i + 1), info.left(i)); + AddStatText(message); + break; + } + case 'k' : { + int i = info.indexOf(' '); + QString message = tr("

The best shot award was won by %1 with %2 kills.

") + .arg(info.mid(i + 1), info.left(i)); + AddStatText(message); + break; + } + case 'K' : { + QString message = tr("

A total of %1 Hedgehog(s) were killed during this round.

").arg(info); + AddStatText(message); + break; + } + } +}