From 8d453e96887b1692ab497ffbc178157556add997 Mon Sep 17 00:00:00 2001
From: esarrey <eliott.sarrey@gmail.com>
Date: Fri, 9 Jun 2023 13:12:01 +0200
Subject: [PATCH] Stop refreshing when tab is not selected

---
 src/ui/livetab.py | 11 +++++++++++
 1 file changed, 11 insertions(+)

diff --git a/src/ui/livetab.py b/src/ui/livetab.py
index 71accc0..358115d 100644
--- a/src/ui/livetab.py
+++ b/src/ui/livetab.py
@@ -29,9 +29,20 @@ class LiveTab(TabWidget, QtWidgets.QWidget):
         self.sensor_timer.timeout.connect(self.update_sensor_value)
         self.sensor_timer.start(100)  # Refresh every 0.1 seconds
 
+        self.tabBarClicked.connect(self.tab_activated)
+        self.tabBarDoubleClicked.connect(self.tab_activated)
+
+    def tab_activated(self, index):
+        if index == self.currentIndex():
+            self.sensor_timer.start(100)  # Start updating sensor value
+        else:
+            self.sensor_timer.stop()  # Stop updating sensor value
+
     def update_sensor_value(self):
         sensor_value = self.hall_sensor.read_mT()
         self.sensor_value_label.setText(str(sensor_value) + "mT")
 
     def zero_sensor_value(self):
+        self.sensor_timer.stop()
         self.hall_sensor.zeroing()
+        self.sensor_timer.start(100)
-- 
GitLab