Added a column for the total score of the player

This commit is contained in:
Olivier Teulière 2012-01-20 12:57:11 +01:00
parent c8db48c1f0
commit fff127333a

View file

@ -103,8 +103,8 @@ void HistoryWidget::updateModel()
m_model->removeRows(0, m_model->rowCount()); m_model->removeRows(0, m_model->rowCount());
if (m_forPlayer) if (m_forPlayer)
{ {
// Empty column // Display the cumulative score
m_model->setHeaderData(5, Qt::Horizontal, "", Qt::DisplayRole); m_model->setHeaderData(5, Qt::Horizontal, _q("Total"), Qt::DisplayRole);
} }
else else
{ {
@ -120,6 +120,7 @@ void HistoryWidget::updateModel()
if (!align) if (!align)
m_model->insertRow(0); m_model->insertRow(0);
int totalScore = 0;
for (unsigned int i = 0; i < m_history->getSize(); ++i) for (unsigned int i = 0; i < m_history->getSize(); ++i)
{ {
int rowNum = m_model->rowCount(); int rowNum = m_model->rowCount();
@ -140,11 +141,16 @@ void HistoryWidget::updateModel()
m_model->setData(m_model->index(prevRowNum, 1), m_model->setData(m_model->index(prevRowNum, 1),
qfw(t.getPlayedRack().toString())); qfw(t.getPlayedRack().toString()));
m_model->setData(m_model->index(rowNum, 4), m.getScore()); m_model->setData(m_model->index(rowNum, 4), m.getScore());
totalScore += m.getScore();
if (!m_forPlayer && m_game != NULL) if (!m_forPlayer && m_game != NULL)
{ {
const wstring &name = m_game->getPlayer(t.getPlayer()).getName(); const wstring &name = m_game->getPlayer(t.getPlayer()).getName();
m_model->setData(m_model->index(rowNum, 5), qfw(name)); m_model->setData(m_model->index(rowNum, 5), qfw(name));
} }
else
{
m_model->setData(m_model->index(rowNum, 5), totalScore);
}
// Set the rest // Set the rest
if (m.getType() == Move::VALID_ROUND) if (m.getType() == Move::VALID_ROUND)