QTfrontend/pageeditteam.cpp
changeset 5907 64ccc6be0ec5
parent 5886 a4a620f68b22
child 6024 d38da7c19e43
--- a/QTfrontend/pageeditteam.cpp	Wed Sep 14 22:39:39 2011 +0200
+++ b/QTfrontend/pageeditteam.cpp	Thu Sep 15 00:47:05 2011 +0200
@@ -64,7 +64,10 @@
     GBoxHedgehogs->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Fixed);
     QGridLayout * GBHLayout = new QGridLayout(GBoxHedgehogs);
 
-    signalMapper = new QSignalMapper(this);
+    signalMapper1 = new QSignalMapper(this);
+    signalMapper2 = new QSignalMapper(this);
+
+    connect(signalMapper1, SIGNAL(mapped(int)), this, SLOT(fixHHname(int)));
 
     HatsModel * hatsModel = new HatsModel(GBoxHedgehogs);
     for(int i = 0; i < 8; i++)
@@ -82,11 +85,13 @@
         HHNameEdit[i]->setMinimumWidth(120);
         GBHLayout->addWidget(HHNameEdit[i], i, 1);
 
+        connect(HHNameEdit[i], SIGNAL(editingFinished()), signalMapper1, SLOT(map()));
+            signalMapper1->setMapping(HHNameEdit[i], i);
+
         randButton[i] = addButton(":/res/dice.png", GBHLayout, i, 3, true);
 
-        connect(randButton[i], SIGNAL(clicked()), signalMapper, SLOT(map()));
-            signalMapper->setMapping(randButton[i], i);
-
+        connect(randButton[i], SIGNAL(clicked()), signalMapper2, SLOT(map()));
+            signalMapper2->setMapping(randButton[i], i);
     }
 
     randTeamButton = addButton(QPushButton::tr("Random Team"), GBHLayout, 9, false);
@@ -342,6 +347,14 @@
     }
 }
 
+void PageEditTeam::fixHHname(int idx)
+{
+    HHNameEdit[idx]->setText(HHNameEdit[idx]->text().trimmed());
+
+    if (HHNameEdit[idx]->text().isEmpty())
+        HHNameEdit[idx]->setText(QLineEdit::tr("hedgehog %1").arg(idx+1));
+}
+
 void PageEditTeam::CBFort_activated(const QString & fortname)
 {
     QFile tmp;