/* * Copyright (C) 2023 Arseniy Movshev * 2021 Timo Könnecke * 2021 Darrel Griët * 2019 Florent Revest * * This program is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program. If not, see . */ import QtQuick 2.9 import QtSensors 5.11 import org.asteroid.controls 1.0 import org.asteroid.utils 1.0 import Nemo.Configuration 1.0 import "graphs" Item { id: barometerRoot PressureSensor { id: pressureSensor active: true } IconButton { onClicked: pageStack.push(settingsPage) iconName: "ios-settings-outline" width: parent.width*0.2 height: width anchors.horizontalCenter: parent.horizontalCenter anchors.bottom: baroGraph.top } BarometerGraph { id: baroGraph height: parent.height/3 width: parent.width*7/8 anchors.centerIn: parent } Label { id: pressureText anchors.top:baroGraph.bottom anchors.topMargin: parent.height*0.05 anchors.horizontalCenter: parent.horizontalCenter horizontalAlignment: Text.AlignHCenter text: (pressureSensor.reading.pressure + barometerOffset.value)/100 font.pixelSize: parent.height / 12 font.bold: true } ConfigurationValue { id: barometerOffset key: "/org/asteroidos/sensors/barometer-offset" defaultValue: 0 } Label { anchors.horizontalCenter: parent.horizontalCenter anchors.top: pressureText.bottom horizontalAlignment: Text.AlignHCenter text: "hPa" font.pixelSize: parent.height / 18 } }