From 3782015fa6ce57142e917cf3e39f13e25ec09b84 Mon Sep 17 00:00:00 2001 From: xiepengfei Date: Sat, 19 Sep 2026 00:41:34 +0800 Subject: [PATCH] fix: add const qualifier to ParseFileEvent::clone MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. Root cause: ParseFileEvent::clone() declaration lacked const qualifier, mismatching Qt6 QEvent::clone() const signature and triggering clang-diagnostic-overloaded-virtual warning 2. Fix: add const qualifier to both clone() declaration (line 61) and implementation (line 81) in src/editor/editwrapper.cpp 3. Impact: clone() does not modify object state so const is semantically correct; no override added for Qt5/Qt6 compatibility Influence: 1. Verify file parsing works correctly after the change 2. Verify no compilation warnings on Qt5 and Qt6 builds fix: 为 ParseFileEvent::clone 添加 const 限定符 1. 根因:ParseFileEvent::clone() 声明缺少 const 限定符,与 Qt6 QEvent::clone() const 签名不匹配,触发虚函数隐藏警告 2. 方案:在 src/editor/editwrapper.cpp 中为 clone() 声明(第61行) 和实现(第81行)添加 const 限定符 3. 影响:clone() 不修改对象状态,const 语义正确;不添加 override 以兼容 Qt5/Qt6 Influence: 1. 验证修改后文件解析功能正常 2. 验证 Qt5 和 Qt6 构建无编译警告 PMS: BUG-187 --- src/editor/editwrapper.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/editor/editwrapper.cpp b/src/editor/editwrapper.cpp index 1eced54e..1ba9731a 100644 --- a/src/editor/editwrapper.cpp +++ b/src/editor/editwrapper.cpp @@ -58,7 +58,7 @@ class ParseFileEvent : public QEvent virtual ~ParseFileEvent(); // 返回此事件的克隆对象,用于下次任务。 - ParseFileEvent *clone(); + ParseFileEvent *clone() const; // 内部公开数据 int m_alreadyReadOffset = 0; // 当前已读取文本大小 @@ -78,7 +78,7 @@ ParseFileEvent::~ParseFileEvent() qDebug() << "ParseFileEvent destructor"; } -ParseFileEvent *ParseFileEvent::clone() +ParseFileEvent *ParseFileEvent::clone() const { qDebug() << "ParseFileEvent clone"; // 创建克隆对象,复制数据(浅拷贝)