Skip to content

Commit 6ffef3a

Browse files
author
zhangjiarui
committed
fix(editor): support opening files with MIME subtypes via parent type inheritance
- Refactor isMimeTypeSupport() to retain QMimeDatabase and QMimeType objects for further queries - Replace QStringList stream insertion with initializer list construction - Add parentMimeTypes() lookup to match MIME subtypes against the whitelist (e.g. application/schema+json → application/json) 修复(editor): 通过父类型继承支持打开 MIME 子类型文件 - 重构 isMimeTypeSupport(),保留 QMimeDatabase 和 QMimeType 对象以供后续查询 - 将 QStringList 的流插入替换为初始化列表构造 - 新增 parentMimeTypes() 查找,将 MIME 子类型与白名单匹配(如 application/schema+json → application/json) Log: 修复 JSON Schema 等 MIME 子类型文件无法被编辑器打开的问题,通过检查父 MIME 类型继承关系扩展白名单匹配范围 Bug: https://pms.uniontech.com/bug-view-362023.html
1 parent 86ad04a commit 6ffef3a

1 file changed

Lines changed: 3 additions & 1 deletion

File tree

src/common/utils.cpp

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// SPDX-FileCopyrightText: 2011-2023 UnionTech Software Technology Co., Ltd.
1+
// SPDX-FileCopyrightText: 2011-2026 UnionTech Software Technology Co., Ltd.
22
//
33
// SPDX-License-Identifier: GPL-3.0-or-later
44

@@ -539,6 +539,7 @@ bool Utils::isMimeTypeSupport(const QString &filepath)
539539
textMimeTypes << "application/cmd"
540540
<< "application/javascript"
541541
<< "application/json"
542+
<< "application/schema+json"
542543
<< "application/pkix-cert"
543544
<< "application/octet-stream"
544545
<< "application/sql"
@@ -564,6 +565,7 @@ bool Utils::isMimeTypeSupport(const QString &filepath)
564565
<< "application/x-yaml"
565566
<< "application/x-pem-key"
566567
<< "application/xml"
568+
<< "application/xhtml+xml"
567569
<< "application/yaml"
568570
<< "application/x-zerosize"
569571
<< "image/svg+xml"

0 commit comments

Comments
 (0)