mirror of
https://github.com/moonlight-stream/moonlight-qt
synced 2024-12-14 13:22:27 +00:00
64 lines
1.4 KiB
QML
64 lines
1.4 KiB
QML
import QtQuick 2.0
|
|
import QtQuick.Controls 2.2
|
|
import QtQuick.Dialogs 1.2
|
|
|
|
import ComputerManager 1.0
|
|
import Session 1.0
|
|
|
|
Item {
|
|
function onSearchingComputer() {
|
|
stageLabel.text = "Establishing connection to PC..."
|
|
}
|
|
|
|
function onQuittingApp() {
|
|
stageLabel.text = "Quitting app..."
|
|
}
|
|
|
|
function onFailure(message) {
|
|
errorDialog.text = message
|
|
errorDialog.open()
|
|
}
|
|
|
|
StackView.onActivated: {
|
|
if (!launcher.isExecuted()) {
|
|
toolBar.visible = false
|
|
launcher.searchingComputer.connect(onSearchingComputer)
|
|
launcher.quittingApp.connect(onQuittingApp)
|
|
launcher.failed.connect(onFailure)
|
|
launcher.execute(ComputerManager)
|
|
}
|
|
}
|
|
|
|
Row {
|
|
anchors.centerIn: parent
|
|
spacing: 5
|
|
|
|
BusyIndicator {
|
|
id: stageSpinner
|
|
}
|
|
|
|
Label {
|
|
id: stageLabel
|
|
height: stageSpinner.height
|
|
text: stageText
|
|
font.pointSize: 20
|
|
verticalAlignment: Text.AlignVCenter
|
|
|
|
wrapMode: Text.Wrap
|
|
}
|
|
}
|
|
|
|
ErrorMessageDialog {
|
|
id: errorDialog
|
|
|
|
onHelp: {
|
|
Qt.openUrlExternally("https://github.com/moonlight-stream/moonlight-docs/wiki/Troubleshooting");
|
|
}
|
|
|
|
onVisibleChanged: {
|
|
if (!visible) {
|
|
Qt.quit()
|
|
}
|
|
}
|
|
}
|
|
}
|