// SPDX-FileCopyrightText: 2023 Joshua Goins // SPDX-License-Identifier: GPL-3.0-or-later import QtQuick import QtQuick.Layouts import org.kde.kirigami as Kirigami import org.kde.kirigamiaddons.labs.mobileform as MobileForm import zone.xiv.astra Kirigami.Page { property var gameInstaller title: i18n("Game Installation") Kirigami.LoadingPlaceholder { anchors.centerIn: parent text: i18n("Installing...") } Kirigami.PromptDialog { id: errorDialog title: i18n("Install error") showCloseButton: false standardButtons: Kirigami.Dialog.Ok onAccepted: applicationWindow().pageStack.layers.pop() onRejected: applicationWindow().pageStack.layers.pop() } Component.onCompleted: gameInstaller.installGame() Connections { target: gameInstaller function onInstallFinished() { LauncherCore.currentProfile.readGameVersion(); applicationWindow().checkSetup(); } function onError(message) { errorDialog.subtitle = message errorDialog.open() } } }