diff -r bf9e30b4ef9b -r 03519fd9f98d qmlFrontend/qml/qmlFrontend/GameConfig.qml --- 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) + } } }