// Copyright (C) 2023 The Qt Company Ltd. // SPDX-License-Identifier: LicenseRef-Qt-Commercial OR BSD-3-Clause import QtQuick import QtQuick.Layouts Rectangle { id: root property bool simulation: false property string statusString property bool redStatus: false color: Theme.backgroundColor implicitWidth: Math.max(applicationName.implicitWidth, applicationMode.implicitWidth, applicationStatus.implicitWidth) + rootLayout.anchors.leftMargin + rootLayout.anchors.rightMargin implicitHeight: applicationName.implicitHeight + applicationMode.implicitHeight + applicationStatus.implicitHeight + 2 * rootLayout.spacing + rootLayout.anchors.topMargin + rootLayout.anchors.bottomMargin ColumnLayout { id: rootLayout anchors.fill: parent spacing: 0 Text { id: applicationName text: qsTr("Satellite Info") color: Theme.textMainColor font.pixelSize: Theme.largeFontSize font.weight: Theme.fontDefaultWeight Layout.alignment: Qt.AlignHCenter } Text { id: applicationMode text: root.simulation ? qsTr("Simulation mode") : qsTr("Realtime mode") color: Theme.textGrayColor font.pixelSize: Theme.smallFontSize font.weight: Theme.fontDefaultWeight Layout.alignment: Qt.AlignHCenter } Text { id: applicationStatus text: root.statusString color: root.redStatus ? Theme.redColor : Theme.greenColor font.pixelSize: Theme.mediumFontSize font.weight: Theme.fontDefaultWeight Layout.alignment: Qt.AlignHCenter } } }