name input and game start works
[multypo.git] / qt / player.cpp
1 #include "player.h"
2
3 #include <QLayout>
4
5 static QString colorToString(QColor col)
6 {
7         return QString("#%1%2%3").arg(col.red(), 2, 16, QChar('0'))
8                         .arg(col.green(), 2, 16, QChar('0'))
9                         .arg(col.blue(), 2, 16, QChar('0'));
10 }
11
12 Player::Player(QWidget* parent) {
13         theLabel = new QLabel (parent);
14         parent->layout()->addWidget(theLabel);
15 }
16
17
18 bool Player::hasName() {
19         return !name.isNull();
20 }
21
22 QString Player::getName() {
23         return name;
24 }
25
26 QString Player::getCurrentLine() {
27         return currentLine;
28 }
29
30 void Player::resetText() {
31         currentLine.clear();
32         theLabel->setText(currentLine);
33 }
34
35 void Player::handleKey(QString str) {
36         if (str.length() == 1) {
37                 currentLine += str;
38         } else if (!hasName() && str == "Return") {
39                 // set name
40                 name = currentLine;
41                 currentLine = "";
42         } else if (str == "BackSpace") {
43                 currentLine.chop(1);
44         }
45         theLabel->setText(currentLine);
46 }