aboutsummaryrefslogtreecommitdiffstats
path: root/sysui/dev/ToolBarMonitor.qml
diff options
context:
space:
mode:
Diffstat (limited to 'sysui/dev/ToolBarMonitor.qml')
-rw-r--r--sysui/dev/ToolBarMonitor.qml100
1 files changed, 100 insertions, 0 deletions
diff --git a/sysui/dev/ToolBarMonitor.qml b/sysui/dev/ToolBarMonitor.qml
new file mode 100644
index 0000000..efd9009
--- /dev/null
+++ b/sysui/dev/ToolBarMonitor.qml
@@ -0,0 +1,100 @@
+/****************************************************************************
+**
+** Copyright (C) 2016 Pelagicore AG
+** Contact: https://www.qt.io/licensing/
+**
+** This file is part of the Neptune IVI UI.
+**
+** $QT_BEGIN_LICENSE:GPL-QTAS$
+** Commercial License Usage
+** Licensees holding valid commercial Qt Automotive Suite licenses may use
+** this file in accordance with the commercial license agreement provided
+** with the Software or, alternatively, in accordance with the terms
+** contained in a written agreement between you and The Qt Company. For
+** licensing terms and conditions see https://www.qt.io/terms-conditions.
+** For further information use the contact form at https://www.qt.io/contact-us.
+**
+** GNU General Public License Usage
+** Alternatively, this file may be used under the terms of the GNU
+** General Public License version 3 or (at your option) any later version
+** approved by the KDE Free Qt Foundation. The licenses are as published by
+** the Free Software Foundation and appearing in the file LICENSE.GPL3
+** included in the packaging of this file. Please review the following
+** information to ensure the GNU General Public License requirements will
+** be met: https://www.gnu.org/licenses/gpl-3.0.html.
+**
+** $QT_END_LICENSE$
+**
+** SPDX-License-Identifier: GPL-3.0
+**
+****************************************************************************/
+
+import QtQuick 2.0
+import controls 1.0
+import utils 1.0
+import QtApplicationManager 1.0
+import "SystemMonitor"
+
+Rectangle {
+ id: root
+
+ anchors.fill: parent
+ clip: true
+ color: "#273033"
+ opacity: 0.95
+
+ property int currentFps: 0
+ property int ram: 0
+ property real ramUsed: 0
+ property int cpu: 0
+
+ onVisibleChanged: initialize()
+
+ Component.onCompleted: initialize()
+
+ function initialize() {
+ SystemMonitor.reportingInterval = 200
+ SystemMonitor.reportingRange = 2000
+ SystemMonitor.fpsReportingEnabled = root.visible
+ SystemMonitor.cpuLoadReportingEnabled = root.visible
+ SystemMonitor.memoryReportingEnabled = root.visible
+ }
+
+ Connections {
+ target: SystemMonitor
+ onFpsReportingChanged: root.currentFps = Math.floor(average)
+ onCpuLoadReportingChanged: root.cpu = (load * 100).toFixed(0)
+
+ onMemoryReportingChanged: {
+ root.ramUsed = (used/1000/1000).toFixed(1)
+ root.ram = (used/total * 100).toFixed(0)
+ }
+ }
+
+ Row {
+ FpsMonitor {
+ valueText: root.currentFps
+ }
+
+ Rectangle {
+ width: 2
+ height: root.height
+ color: "#4d4d4d"
+ }
+
+ CpuMonitor {
+ valueText: root.cpu + "%"
+ }
+
+ Rectangle {
+ width: 2
+ height: root.height
+ color: "#4d4d4d"
+ }
+
+ RamMonitor {
+ valueText: root.ram + "% " + root.ramUsed + "MB"
+ }
+ }
+
+}