qmlFrontend/qml/qmlFrontend/GameConfig.qml
branchqmlfrontend
changeset 10444 47a6231f1fc1
parent 10442 c58db813240b
child 10448 4cb727e029fa
equal deleted inserted replaced
10442:c58db813240b 10444:47a6231f1fc1
    81         highlight: Rectangle { color: "#eaea00"; radius: 4 }
    81         highlight: Rectangle { color: "#eaea00"; radius: 4 }
    82         focus: true
    82         focus: true
    83         clip: true
    83         clip: true
    84 
    84 
    85         model: ListModel {
    85         model: ListModel {
    86             id: localTeamsModel
    86             id: playingTeamsModel
    87         }
    87         }
    88 
    88 
    89         delegate: Rectangle {
    89         delegate: Rectangle {
    90             id: teamDelegate
    90             id: teamDelegate
    91             height: 24
    91             height: 24
    95             border.color: "#eaea00"
    95             border.color: "#eaea00"
    96 
    96 
    97             Row {
    97             Row {
    98                 Text { text: name }
    98                 Text { text: name }
    99             }
    99             }
       
   100 
       
   101             MouseArea {
       
   102                  z: 1
       
   103                  anchors.fill: parent
       
   104                  onClicked: HWEngine.tryRemoveTeam(name)
       
   105             }
       
   106         }
       
   107 
       
   108         Connections {
       
   109             target: HWEngine
       
   110             onPlayingTeamAdded: playingTeamsModel.append({"aiLevel": aiLevel, "name": teamName, "local": isLocal})
       
   111             onPlayingTeamRemoved: {
       
   112                 var i = playingTeamsModel.count - 1;
       
   113                 while ((i >= 0) && (playingTeamsModel.get(i).name !== teamName)) --i
       
   114 
       
   115                 if(i >= 0) playingTeamsModel.remove(i, 1)
       
   116             }
       
   117         }
       
   118     }
       
   119 
       
   120     ListView {
       
   121         id: localTeamsList
       
   122         x: 440
       
   123         y: 224
       
   124         width: 100
       
   125         height: 192
       
   126         highlight: Rectangle { color: "#eaea00"; radius: 4 }
       
   127         focus: true
       
   128         clip: true
       
   129 
       
   130         model: ListModel {
       
   131             id: localTeamsModel
       
   132         }
       
   133 
       
   134         delegate: Rectangle {
       
   135             id: localTeamDelegate
       
   136             height: 24
       
   137             width: parent.width
       
   138             radius: 8
       
   139             border.width: 2
       
   140             border.color: "#eaea00"
       
   141 
       
   142             Row {
       
   143                 Text { text: name }
       
   144             }
       
   145 
       
   146             MouseArea {
       
   147                  z: 1
       
   148                  anchors.fill: parent
       
   149                  onClicked: HWEngine.tryAddTeam(name)
       
   150             }
   100         }
   151         }
   101 
   152 
   102         Connections {
   153         Connections {
   103             target: HWEngine
   154             target: HWEngine
   104             onLocalTeamAdded: localTeamsModel.append({"aiLevel": aiLevel, "name": teamName})
   155             onLocalTeamAdded: localTeamsModel.append({"aiLevel": aiLevel, "name": teamName})
       
   156             onLocalTeamRemoved: {
       
   157                 var i = localTeamsModel.count - 1;
       
   158                 while ((i >= 0) && (localTeamsModel.get(i).name !== teamName)) --i
       
   159 
       
   160                 if(i >= 0) localTeamsModel.remove(i, 1)
       
   161             }
   105         }
   162         }
   106     }
   163     }
   107 
   164 
   108     Component.onCompleted: {
   165     Component.onCompleted: {
   109         HWEngine.getTeamsList()
   166         HWEngine.getTeamsList()