qmlFrontend/qml/qmlFrontend/main.qml
branchqmlfrontend
changeset 11424 86c13e5662f1
parent 11423 e045dc60c37e
child 11426 ab6a6d9ebfc0
--- a/qmlFrontend/qml/qmlFrontend/main.qml	Sat Nov 21 17:07:06 2015 +0300
+++ b/qmlFrontend/qml/qmlFrontend/main.qml	Sat Nov 21 23:56:41 2015 +0300
@@ -6,22 +6,28 @@
     width: 800
     height: 600
 
-    property variant pagesList  : [
+    property variant pagesList : [
         "First"
         , "LocalGame"
         , "GameConfig"
         , "Connect"
-        , "LobbyPage"
+        , "Lobby"
+        , "Room"
     ];
 
     property string  currentPage : "First";
 
     Repeater {
-        model: pagesList;
+        id: pagesView
+        model: pagesList
+
+        function loadPage(page) {
+            // somehow load the page (when Loader has asynchronous == true)
+        }
 
         delegate: Loader {
             active: false
-            asynchronous: true
+            asynchronous: false
             anchors.fill: parent
             visible: (currentPage === modelData)
             source: "%1.qml".arg(modelData)
@@ -72,7 +78,12 @@
 
     Connections {
         target: HWEngine
-        onNetConnected: currentPage = "LobbyPage";
+        onNetConnected: {
+            pagesView.loadPage("Lobby");
+            pagesView.loadPage("Room");
+        }
+        onMovedToLobby: currentPage = "Lobby";
+        onMovedToRoom: currentPage = "Room";
         onNetDisconnected: currentPage = "First";
         onWarningMessage: warningsBox.showMessage(message);
         onErrorMessage: warningsBox.showMessage(message);