diff --git a/cluster4npu_ui/ui/dialogs/deployment.py b/cluster4npu_ui/ui/dialogs/deployment.py index e327bc7..4249a9b 100644 --- a/cluster4npu_ui/ui/dialogs/deployment.py +++ b/cluster4npu_ui/ui/dialogs/deployment.py @@ -32,8 +32,8 @@ from PyQt5.QtWidgets import ( QCheckBox, QGroupBox, QScrollArea, QTableWidget, QTableWidgetItem, QHeaderView, QMessageBox, QSplitter, QFrame ) -from PyQt5.QtCore import Qt, QThread, pyqtSignal, QTimer -from PyQt5.QtGui import QFont, QColor, QPalette, QImage, QPixmap +from PyQt5.QtCore import Qt, QThread, pyqtSignal, QTimer, qRegisterMetaType +from PyQt5.QtGui import QFont, QColor, QPalette, QImage, QPixmap, QTextCursor # Import our converter and pipeline system sys.path.append(os.path.join(os.path.dirname(__file__), '..', '..', 'core', 'functions')) @@ -317,6 +317,9 @@ class DeploymentDialog(QDialog): def __init__(self, pipeline_data: Dict[str, Any], parent=None): super().__init__(parent) + # Register QTextCursor for thread-safe signal passing + qRegisterMetaType(QTextCursor) + self.pipeline_data = pipeline_data self.deployment_worker = None self.pipeline_config = None