KDE 今天宣布发布 KDE 框架 6.12.0。
KDE 框架是 Qt 的 72 个插件库,它们在成熟的、同行评审和经过充分测试的库中提供了各种常用功能,并具有友好的许可条款。有关介绍,请参阅 KDE 框架发布公告。
此版本是一系列计划中的月度版本的一部分,旨在以快速且可预测的方式为开发人员提供改进。
此版本中的新功能
巴鲁
- [FileContentIndexer]避免 updatedFiles 修改时发生争用。犯。
- Extractor:索引失败时不要尝试提取。犯。修复 bug #498236
微风图标
- 删除主题 SmartGit 图标。犯。
- 让 GNOME 图标加载器为我们的窗口关闭图标重新着色。犯。修复 bug #500950
- 为 value-decrease/increase 添加 -symbolic 符号链接。犯。修复 bug #494086
- 为 kdenlive 项目文件添加 MIME 类型的图标。犯。
- 修复 fill-rule-even-odd.svg 和 fill-rule-nonzero.svg。犯。
- 从 Qt 文档中借用 debug 函数。犯。
- 简化 qrcAlias 以不使用太多内存。犯。
- 强制创建文件夹。犯。
- 删除 inkscape 图标。犯。
- 用于重复检查的安全一半内存。犯。
- 添加 battery-profile-balanced 符号链接。犯。
KCalendarCore
- Codespell 修复(次要)。犯。
- Calfilter.cpp – CalFilter::filterIncidence() 对零入射进行保释。犯。
- Recurrence.cpp – shiftTimes() 可防止在缺少或无效的句点时崩溃。犯。修复 bug #499470
KConfigWidgets
- KRecentFilesAction:不要调用 QMimeDatabase 来获取我们已经拥有的内容。犯。
KFileMetaData
- [倾倒]始终构建实用程序,即使禁用了测试也是如此。犯。
- [Xml提取器]使用未弃用的 QDomDocument::setContent 重载。犯。
- [倾倒]Build/install 实用程序,即使禁用了测试。犯。
- Exiv2:避免为 exiv2 >= 0.28.3 调用 enableBMFF。犯。
- Odf:移植到新的 QDomDocument::setContent 版本。犯。
- [自动测试]删除剩余的未使用的 CMake 变量。犯。
- [提取器插件]将私有帮助程序声明为已弃用。犯。
- [提取者集合]如果元数据无效,则发出警告。犯。
- [提取者集合]如果提取程序没有元数据,则发出警告。犯。
- [提取器插件]改进文档。犯。参见 bug #398101
- [提取器插件]在单个位置定义接口 ID。犯。
KImage格式
- 改用 heif_context_add_XMP_metadata。犯。
- Sct:参数大于 max int 的 qRound 未定义。犯。
- Sct:在计算 dotsPerMeterY 时使用高度而不是宽度。犯。
- MicroExif:搜索 TIFF 签名。犯。
- MicroExif:API 改进和小错误修复。犯。
- 修复编译错误。犯。
- 添加了对 HEIF 的分辨率和 EXIF/XMP 元数据的支持。犯。
- JXR:添加了旋转(转换)支持。犯。
- JXR:添加了对 EXIF 元数据的支持。犯。
- AVIF:添加了对 XMP 和 EXIF 元数据的支持。犯。
- 添加了实验测试检测到的像素限制。犯。
- Jxl:修复 Qt 6.8.0 之前的版本。犯。
- JP2:使用 OpenJPEG V2.5.3 或更低版本保存图像时禁用 ICC 配置文件写入,并改进读取时的格式检测。犯。
- Heif:改进灰度 ICC 配置文件的处理。犯。
- 改进 writetest 失败时的打印详细信息。犯。
- 更新 HEIF writetest 模板。犯。
- 添加了 JXL 到 CMYK 格式。犯。
钦奥
- KFileItem:修复具有本地主机名的 URL 的 stat() 参数。犯。
- KUrlNavigatorButton:使用我们在 stat. Commit 之后得到的图标名称。
- KUrlNavigatorButton:仅在设置 URL 时查找图标。犯。
- 向 KUrlNavigator 添加背景。犯。参见 bug #475106
- 添加 Fedora Packages 搜索。犯。
- 将 kde 图标添加到 Web 快捷方式。犯。
- Urifilters:更改 wordreference.com 的查询 URL。犯。
- 删除 DuckDuckGo 提供程序中单词之间的空格。犯。
- 缩短 Wikipedia 搜索提供程序。犯。
- Kurlnavigator:限制从选择剪贴板中单击鼠标中键粘贴。犯。修复错误 #486229
- Filewidgets/kfilefilter组合:std::copy_if 而不是 std::remove_if 没有 std::erase。犯。
- KDirListerTest:testDeleteCurrentDir:可以有重复的删除事件。犯。
- Widgets/kabstractfileitemactionplugin:更新头文件文档。犯。
- Widgets/kabstractfileitemactionplugin:添加 TODO KF7。犯。
- 在 KIO PLUGINDIR 之外加载 admin.so 失败。犯。
- PreviewJob:不要尝试获取空文件的缩略图。犯。
- 更新 urifilter kde_apps 中的损坏链接。犯。修复 bug #498278
雾神
- ScrollablePage:修复 width 和 height 绑定循环。犯。修复 bug #459284
- Columnview:当仅存在一列时填充宽度列。犯。
- Platform:对 PlatformTheme 中禁用的颜色使用旧颜色集。犯。修复 bug #495694
- 添加 PageStack 附加属性。犯。
- 对话框:修复宽度和高度绑定循环。犯。修复 bug #494420
- 控件、布局:设置 Mnemonics 的 Accessible.name。犯。
- Mnemonicattached:添加 plainTextLabel 属性。犯。
- Primitives/Separator:标记为 a11y 的 non-focusable。犯。
KNotifications
- 添加 xml/yaml linting。犯。
KStatusNotifier项目
- 如果 KDE 平台集成已加载,但 SNI 不可用,则不会崩溃。犯。修复 bug #350785
KText编辑器
- 删除 static_assert 以避免编译器警告。犯。
- 将 vim 的 “gc” 动作添加到 Toggle Comment。犯。修复 bug #490195
- 修复参数提示导航中的边界条件。犯。
- 修复右击时 line no info 工具提示仍然存在的问题。犯。
- 改进 Copy as HTML whatsthis 的措辞。犯。
- 将 “Copy as HTML” 添加到上下文菜单。犯。
- 不要在重新加载时重置修订版,而是增加它。犯。修复 bug #499311
- Katedocument:优化 mimeType。犯。
- 至少在 cursorToX 内部使用 floats 进行计算。犯。修复 bug #499669
- 修复了以换行的长行滚动到搜索结果的问题。犯。修复 bug #448765
- Renderer:简化文本范围比较功能。犯。
- 添加直接的驼峰/子词移动作。犯。
KUnitConversion
- 将 variable 重命名为 KFUNITCONVERT_NO_DOWNLOAD。犯。
KWidgetsAddons 插件
- 允许限制 KDatePicker 的可选范围。犯。
- KFontRequester:样本标签周围的强制帧。犯。
- 更正 KDateComboBox::initDateWidget 中的 DateKeywords 选项检查。犯。
- 当 KSelectAction 位于工具栏上时,设置 QComboBox 占位符。犯。
- KActionMenu:将 popupMode 应用于现有 widget。犯。
- 将 1840d8fb 添加到 .git-blame-ignore-revs 中。犯。
- 运行 clang-format。犯。
- KCapacityBar:允许指定 drawCapacityBar 中的状态。犯。
- 修复弹出菜单位置。犯。
KWindowSystem 系统
- 添加 xml/yaml linting。犯。
KXMLGUI
- 延迟接受 bug 报告对话框。犯。修复 bug #482240
- 添加 KKeySequenceWidget::p atterns 属性。犯。
- 添加 KKeySequenceWidget::recording 属性。犯。
语法高亮显示
- 修复 Hjson 语法高亮显示的 XML 语法。犯。
- 为 Hjson 添加语法高亮文件(JSON 的语法扩展)。犯。
- 不要忽略 QFile::open 的结果。犯。
- 将 stan 测试调整为新的 hl 状态。犯。
- 更新较新关键字的 Stan 语言。犯。
- 在 test.gleam 中添加示例 SPDX 和 alerts 注释。犯。
- 在顶部评论中gleam.xml内联许可证替换为 SPDX-License-Identifier。犯。
- 将关键字重构并添加列表。犯。
alerts
crash keywords
import keyword
- 递增gleam.xml版本号。犯。
- 添加示例文档注释。犯。
- 重构注释并改进导入高亮显示。犯。
Threadweaver (线程编织者)
- 例如,增加所需的 CMake 版本。犯。
安装二进制包
在 Linux 上,使用你喜欢的发行版的软件包是访问 KDE 框架的推荐方法。在您的 Linux Distro wiki 页面上获取 KDE 软件
从源编译
KDE 框架 6.12.0 的完整源代码可以免费下载。有关编译和安装的说明,请访问 KDE 框架 6.12.0 信息页面。
可以使用基本的 cmake .; make; make install 命令从源代码构建。对于单个 Tier 1 框架,这通常是最简单的解决方案。我们鼓励对框架做出贡献或跟踪整个集合的开发进度感兴趣的人使用 kdesrc-build。框架 6.12.0 需要 Qt 6.5.0。
所有带有 API 文档的框架的详细列表在 api.kde.org。