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