Skip to content

Commit

Permalink
fix(data): correctly bind dynamically sensors
Browse files Browse the repository at this point in the history
Fix #27
  • Loading branch information
orblazer committed Jan 15, 2022
1 parent 04da31f commit 70a4208
Show file tree
Hide file tree
Showing 3 changed files with 20 additions and 6 deletions.
11 changes: 8 additions & 3 deletions package/contents/ui/components/NetworkGraph.qml
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ Item {
property bool secondLabelWhenZero: true

// Bind properties
onIgnoredNetworkInterfacesChanged: sensorsModel.updateSensors()
onIgnoredNetworkInterfacesChanged: sensorsModel._updateSensors()

onNetworkReceivingTotalChanged: {
downloadChart.yRange.to = networkReceivingTotal * dialect.multiplier
Expand Down Expand Up @@ -123,7 +123,7 @@ Item {
// Graph data
RMComponents.NetworkInterfaceDetector {
id: networkInterfaces
onModelChanged: sensorsModel.updateSensors()
onModelChanged: sensorsModel._updateSensors()
}

Sensors.SensorDataModel {
Expand All @@ -142,7 +142,11 @@ Item {
return value
}

function updateSensors() {
function _updateSensors() {
if (!chart.visible) {
return
}

var sensors = []
for (var i = 0; i < networkInterfaces.model.count; i++) {
var name = networkInterfaces.model.get(i).name
Expand All @@ -156,6 +160,7 @@ Item {
sensorsModel.sensors = sensors
}
}
onVisibleChanged: sensorsModel._updateSensors()

function _dataTick() {
var sensorsLength = sensorsModel.sensors.length
Expand Down
9 changes: 9 additions & 0 deletions package/contents/ui/components/SensorGraph.qml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ RMComponents.BaseSensorGraph {
id: chart

readonly property alias sensorsModel: sensorsModel
property var sensors: []

property bool customFormatter: false
property var lastRun: -1
Expand All @@ -36,10 +37,18 @@ RMComponents.BaseSensorGraph {
}
return data(indexVar, role)
}
function _setSensors(sensors) {
if (chart.visible && sensors.length > 0) {
sensorsModel.sensors = sensors
}
}
}
onSensorsChanged: sensorsModel._setSensors(sensors)
onVisibleChanged: sensorsModel._setSensors(sensors)

Instantiator {
model: sensorsModel.sensors
active: chart.visible
delegate: Charts.HistoryProxySource {
id: history

Expand Down
6 changes: 3 additions & 3 deletions package/contents/ui/main.qml
Original file line number Diff line number Diff line change
Expand Up @@ -112,7 +112,7 @@ Item {
// Graphs
RMComponents.SensorGraph {
id: cpuGraph
sensorsModel.sensors: ["cpu/all/usage"]
sensors: ["cpu/all/usage"]
colors: [cpuColor]

visible: showCpuMonitor
Expand Down Expand Up @@ -216,9 +216,9 @@ Item {
var suffix = showMemoryInPercent ? "Percent" : ""

if (showSwapGraph) {
sensorsModel.sensors = ["memory/physical/used" + suffix, "memory/swap/used" + suffix]
sensors = ["memory/physical/used" + suffix, "memory/swap/used" + suffix]
} else {
sensorsModel.sensors = ["memory/physical/used" + suffix]
sensors = ["memory/physical/used" + suffix]
}
}
}
Expand Down

0 comments on commit 70a4208

Please sign in to comment.