qmlFrontend/qml/qmlFrontend/GameConfig.qml
branchqmlfrontend
changeset 10452 03519fd9f98d
parent 10450 bf9e30b4ef9b
child 10454 2b590e7972b1
--- 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)
+            }
         }
     }