--- 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);