From 46757a0e6b60a10041dfd491c7ad0f15c2dfb425 Mon Sep 17 00:00:00 2001 From: Martin <martin.hogstedt@hotmail.com> Date: Tue, 2 Jul 2024 14:23:48 +0200 Subject: [PATCH] fixed the bug of entering a string in edit module state for (hopefully) all modules --- .../gui/module_graphics_item/module_graphics_item.py | 5 +++++ src/simudator/processor/mia/gui/mia_grx_graphic.py | 1 - 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/simudator/gui/module_graphics_item/module_graphics_item.py b/src/simudator/gui/module_graphics_item/module_graphics_item.py index 172f5d4..2fdd934 100644 --- a/src/simudator/gui/module_graphics_item/module_graphics_item.py +++ b/src/simudator/gui/module_graphics_item/module_graphics_item.py @@ -6,6 +6,7 @@ from qtpy.QtCore import Slot from qtpy.QtGui import QCursor from qtpy.QtWidgets import ( QAction, + QErrorMessage, QGraphicsItem, QGraphicsObject, QGraphicsRectItem, @@ -44,6 +45,8 @@ class ModuleGraphicsItem(QGraphicsObject, QGraphicsItem): # Save module for later updates self.module = module + self.errorMessageWidget = QErrorMessage() + # Use modules name if no name is given if name is None: self.name = self.module.name @@ -193,6 +196,8 @@ class ModuleGraphicsItem(QGraphicsObject, QGraphicsItem): for value in parsed_value: if isinstance(value, str): raise TypeError + if isinstance(parsed_value, str): + raise TypeError except SyntaxError as e: self.errorMessageWidget.showMessage(str(e)) diff --git a/src/simudator/processor/mia/gui/mia_grx_graphic.py b/src/simudator/processor/mia/gui/mia_grx_graphic.py index 2f978eb..54dba09 100644 --- a/src/simudator/processor/mia/gui/mia_grx_graphic.py +++ b/src/simudator/processor/mia/gui/mia_grx_graphic.py @@ -33,7 +33,6 @@ class GrxGraphicsItem(ModuleGraphicsItem): def __init__(self, module: GRX): self.register_text_labels = [] - self.errorMessageWidget = QErrorMessage() super().__init__(module) def draw_graphics_item(self): -- GitLab