qmlFrontend/qml/qmlFrontend/GameConfig.qml
author unc0rr
Sat, 22 Nov 2014 00:55:01 +0300
branchqmlfrontend
changeset 10519 af019fa70080
parent 10456 6fd99bb73524
child 10608 b85759f2ba18
permissions -rw-r--r--
Attempt on a custom combobox
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10422
4cf23d4c7624 - Pages
unc0rr
parents:
diff changeset
     1
import QtQuick 2.0
4cf23d4c7624 - Pages
unc0rr
parents:
diff changeset
     2
import Hedgewars.Engine 1.0
4cf23d4c7624 - Pages
unc0rr
parents:
diff changeset
     3
10442
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
     4
10422
4cf23d4c7624 - Pages
unc0rr
parents:
diff changeset
     5
Rectangle {
4cf23d4c7624 - Pages
unc0rr
parents:
diff changeset
     6
    HWButton {
4cf23d4c7624 - Pages
unc0rr
parents:
diff changeset
     7
        id: btnPreview
4cf23d4c7624 - Pages
unc0rr
parents:
diff changeset
     8
        x: 50
10434
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
     9
        y: 16
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
    10
        width: 256
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
    11
        height: 128
10422
4cf23d4c7624 - Pages
unc0rr
parents:
diff changeset
    12
10432
b0abef0ee78c Quick Game PoC
unc0rr
parents: 10428
diff changeset
    13
        onClicked: HWEngine.getPreview()
10422
4cf23d4c7624 - Pages
unc0rr
parents:
diff changeset
    14
4cf23d4c7624 - Pages
unc0rr
parents:
diff changeset
    15
        Connections {
4cf23d4c7624 - Pages
unc0rr
parents:
diff changeset
    16
            target: HWEngine
10424
4be6cd55f1cf - Get rid of engine's PathPrefix and UserPathPrefix
unc0rr
parents: 10422
diff changeset
    17
            onPreviewImageChanged: previewImage.source = "image://preview/" + HWEngine.currentSeed()
10422
4cf23d4c7624 - Pages
unc0rr
parents:
diff changeset
    18
        }
10434
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
    19
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
    20
        Image {
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
    21
            id: previewImage
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
    22
            x: 0
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
    23
            y: 0
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
    24
            width: 256
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
    25
            height: 128
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
    26
            cache: false
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
    27
        }
10422
4cf23d4c7624 - Pages
unc0rr
parents:
diff changeset
    28
    }
4cf23d4c7624 - Pages
unc0rr
parents:
diff changeset
    29
10448
4cb727e029fa - Allow to delete teams from config
unc0rr
parents: 10444
diff changeset
    30
    HWButton {
4cb727e029fa - Allow to delete teams from config
unc0rr
parents: 10444
diff changeset
    31
        id: btnRunGame
4cb727e029fa - Allow to delete teams from config
unc0rr
parents: 10444
diff changeset
    32
        x: 600
4cb727e029fa - Allow to delete teams from config
unc0rr
parents: 10444
diff changeset
    33
        y: 440
4cb727e029fa - Allow to delete teams from config
unc0rr
parents: 10444
diff changeset
    34
        width: 32
4cb727e029fa - Allow to delete teams from config
unc0rr
parents: 10444
diff changeset
    35
        height: 32
4cb727e029fa - Allow to delete teams from config
unc0rr
parents: 10444
diff changeset
    36
4cb727e029fa - Allow to delete teams from config
unc0rr
parents: 10444
diff changeset
    37
        onClicked: HWEngine.runLocalGame()
4cb727e029fa - Allow to delete teams from config
unc0rr
parents: 10444
diff changeset
    38
    }
4cb727e029fa - Allow to delete teams from config
unc0rr
parents: 10444
diff changeset
    39
10519
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    40
    HWComboBox {
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    41
        x: 320
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    42
        y: 16
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    43
        width: 100
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    44
        height: 256
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    45
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    46
        model: themesModel
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    47
        delegate: Rectangle {
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    48
            height: 25
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    49
            width: 100
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    50
            color: "transparent"
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    51
            Text {id: themeName; text: modelData }
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    52
            MouseArea {
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    53
                 z: 1
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    54
                 anchors.fill: parent
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    55
                 onClicked: {
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    56
                     themeImage.source = "image://theme/" + themeName.text
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    57
                     model.currentIndex = index
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    58
                     HWEngine.setTheme(themeName.text)
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    59
                 }
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    60
            }
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    61
        }
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    62
    }
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    63
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    64
/*    Rectangle {
10436
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    65
        x: 320
10434
1614b13ad35e Themes model, also add some files I forgot to add previously
unc0rr
parents: 10432
diff changeset
    66
        y: 16
10436
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    67
        width: 100
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    68
        height: 256
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    69
        color: "#15193a"
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    70
        radius: 8
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    71
        border.width: 4
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    72
        border.color: "#eaea00"
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    73
        Image {
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    74
            id: themeImage
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    75
            x: 0
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    76
            y: 0
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    77
            width: 64
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    78
            height: 64
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    79
            fillMode: Image.Pad
084e046f6bd5 flib provides theme icons, qmlFrontend shows them
unc0rr
parents: 10434
diff changeset
    80
        }
10519
af019fa70080 Attempt on a custom combobox
unc0rr
parents: 10456
diff changeset
    81
*/
10442
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    82
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    83
    ListView {
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    84
        id: playingTeamsList
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    85
        x: 440
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    86
        y: 16
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    87
        width: 100
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    88
        height: 192
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    89
        highlight: Rectangle { color: "#eaea00"; radius: 4 }
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    90
        focus: true
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    91
        clip: true
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    92
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    93
        model: ListModel {
10444
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
    94
            id: playingTeamsModel
10442
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    95
        }
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    96
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    97
        delegate: Rectangle {
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    98
            id: teamDelegate
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
    99
            height: 24
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   100
            width: parent.width
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   101
            radius: 8
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   102
            border.width: 2
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   103
            border.color: "#eaea00"
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   104
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   105
            Row {
10452
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   106
                Rectangle {
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   107
                    height: 20
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   108
                    width: height
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   109
                    color: teamColor
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   110
                    border.width: 2
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   111
                    border.color: "#eaea00"                    
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   112
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   113
                    MouseArea {
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   114
                        z: 1
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   115
                        anchors.fill: parent
10454
2b590e7972b1 Allow using right button or wheel to change team color
unc0rr
parents: 10452
diff changeset
   116
                        acceptedButtons: Qt.LeftButton | Qt.RightButton
2b590e7972b1 Allow using right button or wheel to change team color
unc0rr
parents: 10452
diff changeset
   117
                        onClicked: {
2b590e7972b1 Allow using right button or wheel to change team color
unc0rr
parents: 10452
diff changeset
   118
                            if (mouse.button === Qt.LeftButton)
2b590e7972b1 Allow using right button or wheel to change team color
unc0rr
parents: 10452
diff changeset
   119
                                HWEngine.changeTeamColor(name, 1)
2b590e7972b1 Allow using right button or wheel to change team color
unc0rr
parents: 10452
diff changeset
   120
                            else if (mouse.button === Qt.RightButton)
2b590e7972b1 Allow using right button or wheel to change team color
unc0rr
parents: 10452
diff changeset
   121
                                HWEngine.changeTeamColor(name, -1)
2b590e7972b1 Allow using right button or wheel to change team color
unc0rr
parents: 10452
diff changeset
   122
                        }
2b590e7972b1 Allow using right button or wheel to change team color
unc0rr
parents: 10452
diff changeset
   123
                        onWheel: HWEngine.changeTeamColor(name, -wheel.angleDelta.y)
10452
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   124
                   }
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   125
                }
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   126
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   127
                Text { text: name
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   128
                    MouseArea {
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   129
                        z: 1
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   130
                        anchors.fill: parent
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   131
                        onClicked: HWEngine.tryRemoveTeam(name)
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   132
                   }
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   133
                }
10442
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   134
            }
10444
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   135
10452
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   136
10444
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   137
        }
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   138
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   139
        Connections {
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   140
            target: HWEngine
10452
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   141
            onPlayingTeamAdded: playingTeamsModel.append({
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   142
                                                             "aiLevel": aiLevel
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   143
                                                             , "name": teamName
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   144
                                                             , "local": isLocal
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   145
                                                             , "teamColor": "#000000"
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   146
                                                         })
10444
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   147
            onPlayingTeamRemoved: {
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   148
                var i = playingTeamsModel.count - 1;
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   149
                while ((i >= 0) && (playingTeamsModel.get(i).name !== teamName)) --i
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   150
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   151
                if(i >= 0) playingTeamsModel.remove(i, 1)
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   152
            }
10452
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   153
            onTeamColorChanged: {
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   154
                var i = playingTeamsModel.count - 1;
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   155
                while ((i >= 0) && (playingTeamsModel.get(i).name !== teamName)) --i
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   156
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   157
                if(i >= 0) playingTeamsModel.setProperty(i, "teamColor", colorValue)
03519fd9f98d Show team color in teams list widget, also allow to change it on mouse click
unc0rr
parents: 10450
diff changeset
   158
            }
10444
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   159
        }
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   160
    }
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   161
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   162
    ListView {
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   163
        id: localTeamsList
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   164
        x: 440
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   165
        y: 224
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   166
        width: 100
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   167
        height: 192
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   168
        highlight: Rectangle { color: "#eaea00"; radius: 4 }
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   169
        focus: true
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   170
        clip: true
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   171
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   172
        model: ListModel {
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   173
            id: localTeamsModel
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   174
        }
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   175
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   176
        delegate: Rectangle {
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   177
            id: localTeamDelegate
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   178
            height: 24
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   179
            width: parent.width
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   180
            radius: 8
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   181
            border.width: 2
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   182
            border.color: "#eaea00"
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   183
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   184
            Row {
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   185
                Text { text: name }
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   186
            }
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   187
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   188
            MouseArea {
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   189
                 z: 1
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   190
                 anchors.fill: parent
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   191
                 onClicked: HWEngine.tryAddTeam(name)
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   192
            }
10442
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   193
        }
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   194
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   195
        Connections {
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   196
            target: HWEngine
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   197
            onLocalTeamAdded: localTeamsModel.append({"aiLevel": aiLevel, "name": teamName})
10444
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   198
            onLocalTeamRemoved: {
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   199
                var i = localTeamsModel.count - 1;
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   200
                while ((i >= 0) && (localTeamsModel.get(i).name !== teamName)) --i
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   201
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   202
                if(i >= 0) localTeamsModel.remove(i, 1)
47a6231f1fc1 Teams widget now allows to add and remove teams (basic implementation, no checks performed, no colors, no hedgehogs)
unc0rr
parents: 10442
diff changeset
   203
            }
10442
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   204
        }
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   205
    }
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   206
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   207
    Component.onCompleted: {
10450
bf9e30b4ef9b - Store index of color instead of its value
unc0rr
parents: 10448
diff changeset
   208
        HWEngine.resetGameConfig()
10442
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   209
        HWEngine.getTeamsList()
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   210
        HWEngine.getPreview()
c58db813240b Load and show local teams list
unc0rr
parents: 10436
diff changeset
   211
    }
10422
4cf23d4c7624 - Pages
unc0rr
parents:
diff changeset
   212
}