fix freefall
This commit is contained in:
parent
933be4f94d
commit
ff78e93695
|
|
@ -160,10 +160,6 @@ class Test_Leak(Test_Test):
|
||||||
super().visualize(None, img=self.status_imgs_full["calibrated-leak"])
|
super().visualize(None, img=self.status_imgs_full["calibrated-leak"])
|
||||||
else:
|
else:
|
||||||
if step.step_type == "test_freefall_leak":
|
if step.step_type == "test_freefall_leak":
|
||||||
# Flag Free Fall mode for special UI handling
|
|
||||||
self._free_fall_mode = True
|
|
||||||
self._free_fall_img_scale = 1.75 # scale image to almost full available space
|
|
||||||
|
|
||||||
# Hide parameters not relevant during free-fall
|
# Hide parameters not relevant during free-fall
|
||||||
for name in [
|
for name in [
|
||||||
"label_18", # Tempo di riempimento
|
"label_18", # Tempo di riempimento
|
||||||
|
|
@ -420,15 +416,15 @@ class Test_Leak(Test_Test):
|
||||||
ok = data.get("results", {}).get("ok", None)
|
ok = data.get("results", {}).get("ok", None)
|
||||||
|
|
||||||
# Preserve PERVIETÀ image during Free Fall-related steps
|
# Preserve PERVIETÀ image during Free Fall-related steps
|
||||||
if getattr(self, "_free_fall_mode", False):
|
#if getattr(self, "_free_fall_mode", False):
|
||||||
# Keep the current image (likely PERVIETÀ) instead of switching to status icons
|
# Keep the current image (likely PERVIETÀ) instead of switching to status icons
|
||||||
cur_img = getattr(self, "img", None)
|
#cur_img = getattr(self, "img", None)
|
||||||
if cur_img is not None:
|
#if cur_img is not None:
|
||||||
super().visualize(data, img=cur_img)
|
#super().visualize(data, img=cur_img)
|
||||||
else:
|
#else:
|
||||||
super().visualize(data, img=self.status_imgs_full.get(ok, self.status_imgs_full[None]))
|
#super().visualize(data, img=self.status_imgs_full.get(ok, self.status_imgs_full[None]))
|
||||||
else:
|
#else:
|
||||||
super().visualize(data, img=self.status_imgs_full.get(ok, self.status_imgs_full[None]))
|
#super().visualize(data, img=self.status_imgs_full.get(ok, self.status_imgs_full[None]))
|
||||||
|
|
||||||
def display_text(self,text="", bg_color=None,text_color=None):
|
def display_text(self,text="", bg_color=None,text_color=None):
|
||||||
# Display the message in the parent assembly widget if available
|
# Display the message in the parent assembly widget if available
|
||||||
|
|
@ -519,26 +515,3 @@ class Test_Leak(Test_Test):
|
||||||
# Always disable start button and enable stop button during connection issues
|
# Always disable start button and enable stop button during connection issues
|
||||||
self.start_b.setEnabled(False)
|
self.start_b.setEnabled(False)
|
||||||
self.stop_b.setEnabled(True)
|
self.stop_b.setEnabled(True)
|
||||||
|
|
||||||
|
|
||||||
def resizeEvent(self, event=None):
|
|
||||||
# First, let the base class handle default behavior
|
|
||||||
try:
|
|
||||||
super().resizeEvent(event)
|
|
||||||
except Exception:
|
|
||||||
# Fallback: ignore if base cannot handle the event
|
|
||||||
pass
|
|
||||||
# Apply Free Fall specific image scaling (half space)
|
|
||||||
if getattr(self, "_free_fall_mode", False):
|
|
||||||
if hasattr(self, "img_l") and hasattr(self, "img") and self.img_l is not None and self.img is not None:
|
|
||||||
try:
|
|
||||||
scale = float(getattr(self, "_free_fall_img_scale", 0.5) or 0.5)
|
|
||||||
except Exception:
|
|
||||||
scale = 0.5
|
|
||||||
w = max(1, int(self.img_l.width() * scale))
|
|
||||||
h = max(1, int(self.img_l.height() * scale))
|
|
||||||
try:
|
|
||||||
self.img_l.setPixmap(self.img.scaled(w, h, Qt.KeepAspectRatio, Qt.SmoothTransformation))
|
|
||||||
except Exception:
|
|
||||||
# If scaling fails, leave as base-class result
|
|
||||||
pass
|
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue
Block a user