X-Git-Url: https://git.ralfj.de/multypo.git/blobdiff_plain/e8b07da1c5251e412f80fdeb94fb327b641fc956..48457df920b6f2c3747baa57366cc23389b3caca:/qt/player.cpp?ds=inline diff --git a/qt/player.cpp b/qt/player.cpp index 871ecb9..69e7651 100644 --- a/qt/player.cpp +++ b/qt/player.cpp @@ -1,6 +1,7 @@ #include "player.h" #include +#include static QString colorToString(QColor col) { @@ -9,14 +10,15 @@ static QString colorToString(QColor col) .arg(col.blue(), 2, 16, QChar('0')); } -Player::Player(QWidget* parent) { +Player::Player(QWidget* parent) : score(0) { theLabel = new QLabel (parent); parent->layout()->addWidget(theLabel); + modifyable = true; + qDebug() << "Player created"; } - bool Player::hasName() { - return !name.isNull(); + return !name.isEmpty(); } QString Player::getName() { @@ -27,14 +29,24 @@ QString Player::getCurrentLine() { return currentLine; } +void Player::setWaiting(QString labeltext) { + theLabel->setText(labeltext); + modifyable = false; +} + void Player::resetText() { currentLine.clear(); theLabel->setText(currentLine); + modifyable = true; } -void Player::handleKey(QString str) { +bool Player::handleKey(QString str) { + if (!modifyable) + return false; + bool newChar = false; if (str.length() == 1) { currentLine += str; + newChar = true; } else if (!hasName() && str == "Return") { // set name name = currentLine; @@ -43,4 +55,5 @@ void Player::handleKey(QString str) { currentLine.chop(1); } theLabel->setText(currentLine); + return newChar; }