qmlFrontend/qml/qmlFrontend/main.qml
author unc0rr
Mon, 03 Nov 2014 00:01:02 +0300
branchqmlfrontend
changeset 10452 03519fd9f98d
parent 10422 4cf23d4c7624
child 10896 5a74923120d5
permissions -rw-r--r--
Show team color in teams list widget, also allow to change it on mouse click
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
10402
3313336c1ee0 Let's get it started
unc0rr
parents:
diff changeset
     1
import QtQuick 2.0
3313336c1ee0 Let's get it started
unc0rr
parents:
diff changeset
     2
3313336c1ee0 Let's get it started
unc0rr
parents:
diff changeset
     3
Rectangle {
10422
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
     4
    id: pages
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
     5
    width: 800
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
     6
    height: 600
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
     7
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
     8
    property variant pagesList  : [
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
     9
        "First"
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    10
        , "LocalGame"
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    11
        , "GameConfig"
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    12
    ];
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    13
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    14
    property string  currentPage : "First";
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    15
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    16
    Repeater {
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    17
        model: pagesList;
10402
3313336c1ee0 Let's get it started
unc0rr
parents:
diff changeset
    18
10422
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    19
        delegate: Loader {
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    20
            active: false
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    21
            asynchronous: true
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    22
            anchors.fill: parent
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    23
            visible: (currentPage === modelData)
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    24
            source: "%1.qml".arg(modelData)
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    25
            onVisibleChanged:      loadIfNotLoaded();
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    26
            Component.onCompleted: loadIfNotLoaded();
10402
3313336c1ee0 Let's get it started
unc0rr
parents:
diff changeset
    27
10422
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    28
            function loadIfNotLoaded ()
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    29
            {
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    30
                if (visible && !active)
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    31
                    active = true;
4cf23d4c7624 - Pages
unc0rr
parents: 10420
diff changeset
    32
            }
10420
unc0rr
parents: 10402
diff changeset
    33
        }
10402
3313336c1ee0 Let's get it started
unc0rr
parents:
diff changeset
    34
    }
3313336c1ee0 Let's get it started
unc0rr
parents:
diff changeset
    35
}