X-Git-Url: https://git.ralfj.de/multypo.git/blobdiff_plain/e6207dc52430a9fcbfd7df03f46c2876fc05154b..48457df920b6f2c3747baa57366cc23389b3caca:/qt/player.cpp?ds=inline diff --git a/qt/player.cpp b/qt/player.cpp index 4c84eb7..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,15 +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() { @@ -39,11 +40,13 @@ void Player::resetText() { modifyable = true; } -void Player::handleKey(QString str) { +bool Player::handleKey(QString str) { if (!modifyable) - return; + return false; + bool newChar = false; if (str.length() == 1) { currentLine += str; + newChar = true; } else if (!hasName() && str == "Return") { // set name name = currentLine; @@ -52,4 +55,5 @@ void Player::handleKey(QString str) { currentLine.chop(1); } theLabel->setText(currentLine); + return newChar; }