summaryrefslogtreecommitdiffstats
path: root/pacman-c++/mainwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'pacman-c++/mainwidget.cpp')
-rw-r--r--pacman-c++/mainwidget.cpp33
1 files changed, 12 insertions, 21 deletions
diff --git a/pacman-c++/mainwidget.cpp b/pacman-c++/mainwidget.cpp
index f5d4b7f..9c53513 100644
--- a/pacman-c++/mainwidget.cpp
+++ b/pacman-c++/mainwidget.cpp
@@ -41,10 +41,10 @@ void MainWidget::createGui()
41 QVBoxLayout *layout = new QVBoxLayout(this); 41 QVBoxLayout *layout = new QVBoxLayout(this);
42 QHBoxLayout *scoreLayout = new QHBoxLayout(); 42 QHBoxLayout *scoreLayout = new QHBoxLayout();
43 43
44 for (unsigned int i = 1; i < 4; ++i) 44 for (unsigned int i = 0; Color::order[i] != Color::none ; ++i)
45 { 45 {
46 QGroupBox *scoreBox = new QGroupBox(QString("Spieler %1").arg(i), this); 46 QGroupBox *scoreBox = new QGroupBox(QString("Spieler %1").arg(i + 1), this);
47 scoreBox->setObjectName(QString("actor%1").arg(i)); 47 scoreBox->setObjectName(QString("actor%1").arg(i + 1));
48 scoreBox->setCheckable(true); 48 scoreBox->setCheckable(true);
49 connect(scoreBox, SIGNAL(clicked()), this, SLOT(playerScoreClicked())); 49 connect(scoreBox, SIGNAL(clicked()), this, SLOT(playerScoreClicked()));
50 scoreLayout->addWidget(scoreBox); 50 scoreLayout->addWidget(scoreBox);
@@ -80,24 +80,15 @@ void MainWidget::createGui()
80 80
81void MainWidget::updateScore(const ProtoBuf::MapUpdate& packet) 81void MainWidget::updateScore(const ProtoBuf::MapUpdate& packet)
82{ 82{
83 QLabel *turnPointsLbl; 83 for(unsigned i = 0; Color::order[i] != Color::none; ++i)
84 QLabel *allPointsLbl; 84 {
85 85 QGridLayout *score = m_playerScoreLayouts.at(i);
86 //TODO: change proto and move that inside an array 86 QLabel *turnPointsLbl = dynamic_cast<QLabel*>(score->itemAtPosition(0, 1)->widget());
87 turnPointsLbl = dynamic_cast<QLabel*>(m_playerScoreLayouts.at(0)->itemAtPosition(0,1)->widget()); 87 turnPointsLbl->setText(QString::number(packet.round_points(i)));
88 allPointsLbl = dynamic_cast<QLabel*>(m_playerScoreLayouts.at(0)->itemAtPosition(1,1)->widget()); 88
89 turnPointsLbl->setText(QString::number(packet.round_points_red())); 89 QLabel *allPointsLbl = dynamic_cast<QLabel*>(score->itemAtPosition(1, 1)->widget());
90 allPointsLbl->setText(QString::number(packet.game_points_red())); 90 allPointsLbl->setText(QString::number(packet.round_points(i)));
91 91 }
92 turnPointsLbl = dynamic_cast<QLabel*>(m_playerScoreLayouts.at(1)->itemAtPosition(0,1)->widget());
93 allPointsLbl = dynamic_cast<QLabel*>(m_playerScoreLayouts.at(1)->itemAtPosition(1,1)->widget());
94 turnPointsLbl->setText(QString::number(packet.round_points_blue()));
95 allPointsLbl->setText(QString::number(packet.game_points_blue()));
96
97 turnPointsLbl = dynamic_cast<QLabel*>(m_playerScoreLayouts.at(2)->itemAtPosition(0,1)->widget());
98 allPointsLbl = dynamic_cast<QLabel*>(m_playerScoreLayouts.at(2)->itemAtPosition(1,1)->widget());
99 turnPointsLbl->setText(QString::number(packet.round_points_green()));
100 allPointsLbl->setText(QString::number(packet.game_points_green()));
101} 92}
102 93
103Transmission::field_t MainWidget::translateKey(int key) 94Transmission::field_t MainWidget::translateKey(int key)