Revision control
++ // Copyright (C) 2023 The Qt Company Ltd.
++ // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause
++
++ pragma ComponentBehavior: Bound
++ import QtCore
++ import QtQuick
++ import QtQuick.Window
++ import SatelliteInformation
++
++ Window {
++ id: root
++
++ required property SatelliteModel satellitesModel
++ required property SortFilterModel sortFilterModel
++
++ width: 360
++ height: 640
++ visible: true
++ title: qsTr("Satellite Info")
++
++
++ LocationPermission {
++ id: permission
++ accuracy: LocationPermission.Precise
++ availability: LocationPermission.WhenInUse
++ }
++
++ PermissionsScreen {
++ anchors.fill: parent
++ visible: permission.status !== Qt.PermissionStatus.Granted
++ requestDenied: permission.status === Qt.PermissionStatus.Denied
++ onRequestPermission: permission.request()
++ }
++
++ Component {
++ id: applicationComponent
++ ApplicationScreen {
++ satellitesModel: root.satellitesModel
++ sortFilterModel: root.sortFilterModel
++ }
++ }
++
++ Loader {
++ anchors.fill: parent
++ active: permission.status === Qt.PermissionStatus.Granted
++ sourceComponent: applicationComponent
++ }
++ }