1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59
|
// 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
}
}
}
|