Player::Player(QWidget* parent) {
theLabel = new QLabel (parent);
parent->layout()->addWidget(theLabel);
+ modifyable = true;
+}
+
+
+bool Player::hasName() {
+ return !name.isNull();
+}
+
+QString Player::getName() {
+ return name;
+}
+
+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) {
+ if (!modifyable)
+ return;
if (str.length() == 1) {
currentLine += str;
- } else if (name.isNull() && str == "Return") {
+ } else if (!hasName() && str == "Return") {
// set name
name = currentLine;
currentLine = "";