author | unc0rr |
Thu, 16 Apr 2015 23:31:13 +0300 | |
branch | qmlfrontend |
changeset 10896 | 5a74923120d5 |
parent 10422 | 4cf23d4c7624 |
child 11415 | 05cf35103206 |
permissions | -rw-r--r-- |
10402 | 1 |
import QtQuick 2.0 |
2 |
||
3 |
Rectangle { |
|
10422 | 4 |
id: pages |
5 |
width: 800 |
|
6 |
height: 600 |
|
7 |
||
8 |
property variant pagesList : [ |
|
9 |
"First" |
|
10 |
, "LocalGame" |
|
11 |
, "GameConfig" |
|
10896
5a74923120d5
Start network support: only setting up a connection for now
unc0rr
parents:
10422
diff
changeset
|
12 |
, "Connect" |
10422 | 13 |
]; |
14 |
||
15 |
property string currentPage : "First"; |
|
16 |
||
17 |
Repeater { |
|
18 |
model: pagesList; |
|
10402 | 19 |
|
10422 | 20 |
delegate: Loader { |
21 |
active: false |
|
22 |
asynchronous: true |
|
23 |
anchors.fill: parent |
|
24 |
visible: (currentPage === modelData) |
|
25 |
source: "%1.qml".arg(modelData) |
|
26 |
onVisibleChanged: loadIfNotLoaded(); |
|
27 |
Component.onCompleted: loadIfNotLoaded(); |
|
10402 | 28 |
|
10422 | 29 |
function loadIfNotLoaded () |
30 |
{ |
|
31 |
if (visible && !active) |
|
32 |
active = true; |
|
33 |
} |
|
10420 | 34 |
} |
10402 | 35 |
} |
36 |
} |