2022-01-24 02:23:08 +00:00
|
|
|
import QtQuick 2.15
|
|
|
|
import QtQuick.Controls 2.0
|
|
|
|
import QtQuick.Window 2.0
|
2022-03-23 11:40:28 +00:00
|
|
|
import "Logic.js" as Logic
|
2022-03-01 05:18:00 +00:00
|
|
|
import "Pages"
|
2022-01-24 02:23:08 +00:00
|
|
|
|
|
|
|
Window {
|
|
|
|
id: mainWindow
|
|
|
|
visible: true
|
|
|
|
width: 720
|
|
|
|
height: 480
|
2022-03-23 11:40:28 +00:00
|
|
|
property var callbacks: Logic.callbacks
|
2022-01-24 02:23:08 +00:00
|
|
|
|
2022-03-01 05:18:00 +00:00
|
|
|
StackView {
|
|
|
|
id: mainStack
|
|
|
|
visible: !mainWindow.busy
|
|
|
|
initialItem: init
|
2022-01-24 02:23:08 +00:00
|
|
|
anchors.fill: parent
|
|
|
|
}
|
|
|
|
|
2022-03-01 05:18:00 +00:00
|
|
|
Component {
|
|
|
|
id: init
|
|
|
|
Init {}
|
|
|
|
}
|
2022-01-24 02:23:08 +00:00
|
|
|
|
2022-03-01 05:18:00 +00:00
|
|
|
Component {
|
|
|
|
id: lobby
|
|
|
|
Lobby {}
|
2022-01-24 02:23:08 +00:00
|
|
|
}
|
|
|
|
|
2022-03-01 05:18:00 +00:00
|
|
|
Component {
|
|
|
|
id: room
|
|
|
|
Room {}
|
|
|
|
}
|
|
|
|
|
|
|
|
Component {
|
|
|
|
id: createRoom
|
|
|
|
CreateRoom {}
|
|
|
|
}
|
2022-01-24 02:23:08 +00:00
|
|
|
|
2022-03-01 05:18:00 +00:00
|
|
|
property bool busy: false
|
2022-01-24 02:23:08 +00:00
|
|
|
BusyIndicator {
|
|
|
|
running: true
|
|
|
|
anchors.centerIn: parent
|
2022-03-01 05:18:00 +00:00
|
|
|
visible: mainWindow.busy === true
|
2022-01-24 02:23:08 +00:00
|
|
|
}
|
|
|
|
|
2022-03-24 13:23:42 +00:00
|
|
|
Config {
|
|
|
|
id: config
|
|
|
|
}
|
|
|
|
|
2022-03-27 06:49:41 +00:00
|
|
|
ToastManager {
|
2022-01-24 02:23:08 +00:00
|
|
|
id: toast
|
|
|
|
}
|
|
|
|
|
|
|
|
Connections {
|
|
|
|
target: Backend
|
2022-03-02 12:56:37 +00:00
|
|
|
function onNotifyUI(command, jsonData) {
|
2022-01-24 02:23:08 +00:00
|
|
|
let cb = callbacks[command]
|
|
|
|
if (typeof(cb) === "function") {
|
2022-03-02 12:56:37 +00:00
|
|
|
cb(jsonData);
|
2022-01-24 02:23:08 +00:00
|
|
|
} else {
|
2022-03-02 12:56:37 +00:00
|
|
|
callbacks["ErrorMsg"]("Unknown command " + command + "!");
|
2022-01-24 02:23:08 +00:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|