--- a/qmlFrontend/qml/qmlFrontend/GameConfig.qml Sat Nov 01 22:51:07 2014 +0300
+++ b/qmlFrontend/qml/qmlFrontend/GameConfig.qml Mon Nov 03 00:01:02 2014 +0300
@@ -105,25 +105,52 @@
border.color: "#eaea00"
Row {
- Text { text: name }
+ Rectangle {
+ height: 20
+ width: height
+ color: teamColor
+ border.width: 2
+ border.color: "#eaea00"
+
+ MouseArea {
+ z: 1
+ anchors.fill: parent
+ onClicked: HWEngine.changeTeamColor(name, 1)
+ }
+ }
+
+ Text { text: name
+ MouseArea {
+ z: 1
+ anchors.fill: parent
+ onClicked: HWEngine.tryRemoveTeam(name)
+ }
+ }
}
- MouseArea {
- z: 1
- anchors.fill: parent
- onClicked: HWEngine.tryRemoveTeam(name)
- }
+
}
Connections {
target: HWEngine
- onPlayingTeamAdded: playingTeamsModel.append({"aiLevel": aiLevel, "name": teamName, "local": isLocal})
+ onPlayingTeamAdded: playingTeamsModel.append({
+ "aiLevel": aiLevel
+ , "name": teamName
+ , "local": isLocal
+ , "teamColor": "#000000"
+ })
onPlayingTeamRemoved: {
var i = playingTeamsModel.count - 1;
while ((i >= 0) && (playingTeamsModel.get(i).name !== teamName)) --i
if(i >= 0) playingTeamsModel.remove(i, 1)
}
+ onTeamColorChanged: {
+ var i = playingTeamsModel.count - 1;
+ while ((i >= 0) && (playingTeamsModel.get(i).name !== teamName)) --i
+
+ if(i >= 0) playingTeamsModel.setProperty(i, "teamColor", colorValue)
+ }
}
}