From 260668ceb8341bad3e9b9f8a6f9ab56797e17832 Mon Sep 17 00:00:00 2001 From: Masonmason Date: Thu, 24 Jul 2025 19:26:37 +0800 Subject: [PATCH] fix: Register QTextCursor meta type to eliminate Qt warning MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Add qRegisterMetaType(QTextCursor) to prevent Qt threading warning - Import QTextCursor and qRegisterMetaType from PyQt5 - Resolves "Cannot queue arguments of type 'QTextCursor'" warning - Ensures thread-safe GUI updates for terminal display 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude --- cluster4npu_ui/ui/dialogs/deployment.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) 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