--- 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;