发布公告:KDE Frameworks 5.70.0

KDE 今天宣布发布 KDE Frameworks 5.70.0。

KDE 框架是 Qt 的 70 多个附加库,它们在成熟,经过同行评审和经过良好测试的库中以友好的许可条款提供了各种常用功能。有关介绍,请参见 KDE Frameworks 网页。

此发行版是一系列计划的每月发行版的一部分,该发行版使开发人员可以快速且可预测的方式进行改进。

此版本的新功能
巴鲁
[FileWatch] 删除冗余的 watchIndexedFolders()插槽
[ModifiedFileIndexer] 澄清评论
[FileWatch] 修复有关配置更改的手表更新
[KInotify] 修复移除手表时的路径匹配
[提取器] 使用分类日志记录
使用 KFileMetaData 获得 XAttr 支持,而不是私有重新实现
还原 “为移动或删除的文件添加 Baloo DBus 信号”
[QML Monitor] 尽快显示剩余时间
[FileContentIndexer] 修复状态更新和信号顺序
[显示器] 修正显示器状态和信号顺序
[提取器] 修复进度报告
[编码] 避免重复拆卸和尺寸检查
[baloo_file] 从 baloo_file 删除 KAboutData
[Searchstore] 为短语查询词保留空间
[SearchStore] 允许查询非属性的完全匹配
[PhraseAndIterator] 检查匹配项时删除临时数组
[提取器] 更好地平衡空闲和忙碌模式
[提取器] 修复了空闲监视
[提取器] 移除 IdleStateMonitor 包装器类
[OrpostingIterator] 允许跳过元素,实现 skipTo
[PhraseAndIterator] 替换递归 next()实现
[AndPostingIterator] 替换递归 next()实现
[PostingIterator] 确保 skipTo 也适用于第一个元素
重命名并在 filecontentindexer 中导出 newBatchTime 信号
[SearchStore] 处理属性查询中的双精度值
[AdvancedQueryParser] 将令牌的语义处理移至 SearchStore
[Inotify] 移除不是那么优化的 ByteArray
[通知] 删除无效 / 重复的代码
[QueryParser] 用 std :: none_of 代替一次性帮助器

微风图标
在两个图标中将文档角折移动到右上角
添加 16px konversation 图标
正确的 vscode 图标名称
添加 16px Vvave 图标
添加鳄鱼图标
添加首选项-桌面平板电脑和首选项-桌面触摸板图标
更新 README.md 中的链接
构建:引用源目录路径
允许从只读源位置进行构建
添加展开 / 折叠图标以与现有的全部展开 / 全部折叠图标一起出现
添加 auth-sim-locked 和 auth-sim-missing
添加 SIM 卡设备图标
添加旋转图标
添加 16px 系统设置图标
将 ButtonFocus 更改为突出显示
改善 kcachegrind 的外观
从 format-border-set- *图标中删除边框
额外的 CMake 模块
android:在 apk 名称上包含架构
ECMAddQch:在 doxygen 配置中修复带引号的引号的使用
使 FindKF5 适应更新的 find_package_handle_standard_args 中的更严格的检查
ECMAddQch:帮助 doxygen 处理 Q_DECLARE_FLAGS,因此此类类型获取文档
修复 Wayland 扫描仪警告
ECM:尝试在 Windows 上修复 KDEInstallDirsTest.relative_or_absolute
KDE Doxygen 工具
修复首页上 “平台:” 后缺少的空白
修复对 Doxygile.global 中的 PREDEFINED 条目使用引号的问题
教关于 Q_DECL_EQ_DEFAULT 和 Q_DECL_EQ_DELETE 的氧气
在移动代码和干净代码上添加抽屉
教关于 D_gen 有关 Q_DECLARE_FLAGS 的知识,因此可以记录此类类型
移植到以太 Bootstrap 4
重做 api.kde.org 看起来更像以太

书签
始终创建动作集合
[KBookMarksMenu] 设置 newBookmarkFolderAction 的 objectName
KCMUtils
KSettings :: Dialog:添加对不带 KService 的 KPluginInfos 的支持
小型优化:仅一次调用 kcmServices()
将有关旧式 KCM 的警告降级为 qDebug,直到 KF6
使用 ecm_setup_qtplugin_macro_names
配置文件
kconfig_compiler:生成带有子组的 kconfig 设置
修复一些编译器警告
向 KEntryMap 添加强制保存行为
为 “显示 / 隐藏隐藏文件” 添加标准快捷方式(错误 262551)
KContacts
将 metainfo.yaml 中的描述与 README.md 之一对齐
KCoreAddons
API dox:将 ulong typedef 与 Q_PROPERTY(percent)一起使用可避免出现 Doxygen 错误
API dox:基于 Q_DECLARE_FLAGS 的文档标志
将古代 KLibFactory typedef 标记为已弃用
[KJobUiDelegate] 添加 AutoHandlingEnabled 标志
崩溃
从 KCrash 删除 klauncher 的用法
K 说明性
正确命名 kcmcontrols 项目的内容
调整 kcmcontrols 文档
添加 startCapture 方法
[KeySequenceHelper] 解决元修饰符行为
同时释放析构函数中的窗口
凯迪
将 KToolInvocation :: kdeinitExecWait 移植到 QProcess
下降延迟第二阶段
假日
尼加拉瓜旅游
台湾假期
更新了罗马尼亚假期
KI18n
KI18N_WRAP_UI 宏:在 ui 文件和 gen 上设置 SKIP_AUTOUIC 属性。标头
KIcon 主题
添加有关移植 loadMimeTypeIcon 的注释
KImageFormats
添加对现代 Gimp 图像 / XCF 文件的支持
IO
[RenameDialog] 添加一个箭头,指示从 src 到 dest 的方向(错误 268600)
KIO_SILENT 调整 API 文档以匹配实际情况
将对不受信任程序的处理移至 ApplicationLauncherJob
将无效服务的检查从 KDesktopFileActions 移到 ApplicationLauncherJob
检测未经 + x 许可的可执行文件以改善错误消息(错误 415567)
使 HTML 文件模板更有用(错误 419935)
添加带有 AutoErrorHandling 标志和窗口的 JobUiDelegate 构造函数
修复添加到回收站时的缓存目录计算
文件协议:确保 KIO :: StatAcl 不依赖于 KIO :: StatBasic 地工作
添加 KIO :: StatRecursiveSize 详细值,以便 kio_trash 仅按需执行此操作
CopyJob:统计目标时,请使用 StatBasic
[KFileBookMarkHandler] 端口到新的 KBookmarkMenu-5.69
将 KStatusBarOfflineIndicator 标记为已弃用
用 QLocalSocket 替换 KLocalSocket
关于意外子项的警告后,请避免在发布模式下崩溃(错误 390288)
Docu:删除提及不存在的信号
[renamedialog] 将 KIconLoader 的用法替换为 QIcon :: fromTheme
kio_trash:为垃圾桶添加大小,修改,访问和创建日期:/(错误 413091)
[KDirOperator] 使用新的 “显示 / 隐藏隐藏文件” 标准快捷方式(错误 262551)
在加密的文件系统上显示预览(错误 411919)
[KPropertiesDialog] 禁用更改远程目录图标(错误 205954)
[KPropertiesDialog] 修复了 QLayout 警告
API dox:记录更多 KUrlRequester 的默认属性值
修复 DirectorySizeJob,使其不依赖于列表顺序
KRun:无法启动应用程序时修复断言
桐神
介绍主题:: smallFont
通过为它提供字幕属性,使 BasicListItem 更有用
减少段错误 PageRouterAttached
PageRouter:更好地找到项目的父项
从 colorutils 中删除未使用的 QtConcurrent
PlaceholderMessage:删除等离子单位的使用
允许 PlaceholderMessage 为无文本
如果没有滚动条,则将它们垂直居中放置(错误 419804)
计入默认卡高度中的上下边距
各种新卡修复程序(错误 420406)
图标:改善多屏多 dpi 设置上的图标渲染
修复 PlaceholderMessage 中的错误:已禁用操作,未隐藏操作
介绍 PlaceholderMessage 组件
修补程序:修复 FormLayout 数组函数中的错误键入
SwipeListItem 的修复程序:使用 Array.prototype。。call
修补程序:在 ContextDrawer 中使用 Array.prototype.some.call
D28666 的修补程序:使用 Array.prototype。
。call 而不是在 “列表” 对象上调用函数
添加缺少的 m_sourceChanged 变量
对卡背景使用 ShadowedRectangle(错误 415526)
通过用较少的 “等于” 检查宽度来更新 ActionToolbar 的可见性检查
几个 “琐碎” 的修复程序,用于损坏的代码
当单击位于工作表内容内部时,永远不会关闭(错误 419691)
工作表必须位于其他弹出窗口下(错误 419930)
添加 PageRouter 组件
添加 ColorUtils
允许为 ShadowedRectangle 设置单独的角半径
删除 STATIC_LIBRARY 选项以修复静态版本
KJobWidgets
添加 KDialogJobUiDelegate(KJobUiDelegate :: Flags)构造函数
知识分子
实现 UString operator =使 gcc 满意
静默编译器警告有关非平凡数据的复制
新事物
KNewStuff:修复文件路径和进程调用(错误 420312)
KNewStuff:从 KRun :: runApplication 到 KIO :: ApplicationLauncherJob 的端口
用 VokoscreenNG 替换 Vokoscreen(错误 416460)
为安装引入更多的用户可见的错误报告(错误 418466)
通知
在 Android 上实施通知更新
在 Android 上处理多行和富文本格式的通知
添加 KNotificationJobUiDelegate(KJobUiDelegate :: Flags)构造函数
[KNotificationJobUiDelegate] 附加 “失败” 的错误消息
KNotifyConfig
始终使用 knotify-config.h 传递有关堪培拉 / 蓬农的标志
零件
添加 StatusBarExtension(KParts :: Part *)重载的构造函数
K 图
foreach 端口(不建议使用)范围为
奔跑者
DBus Runner:添加服务属性以一次请求操作(错误 420311)
如果运行程序与 KRunner 不兼容,则打印警告
服务
弃用 KPluginInfo :: service(),因为不建议使用带有 KService 的构造方法
KTextEditor
修复左侧边框小部件上的拖放(错误 420048)
在会话配置中以及从会话配置中存储和获取完整的视图配置
将过早的端口恢复为同时发布的未发布的 Qt 5.15
KTextWidgets
[NestedListHelper] 修复选择的缩进,添加测试
[NestedListHelper] 改进缩进代码
[KRichTextEdit] 确保标题不会与撤消堆栈混淆
[KRichTextEdit] 修复了添加水平规则时滚动跳动的问题(错误 195828)
[KRichTextWidget] 删除古老的解决方法并修复回归(提交 1d1eb6f)
[KRichTextWidget] 添加对标题的支持
[KRichTextEdit] 始终将按键视为撤消堆栈中的单个修改(错误 256001)
[findreplace] 仅在 Regex 模式下处理搜索 WholeWords
KUnit 转换
添加英制加仑和美式品脱(bug 341072)
将冰岛克朗添加到货币
凯兰
[Wayland] 添加到 PlasmaWindowManagement 协议窗口的堆叠顺序
[服务器] 添加一些地下生命周期信号
KWidgets 插件
[KFontChooser] 删除 NoFixedCheckBox DisplayFlag,冗余
[KFontChooser] 添加新的 DisplayFlag;修改标志的使用方式
[KFontChooser] 通过添加字体 styleName 来使 styleIdentifier()更精确(错误 420287)
[KFontRequester] 从 QFontDialog 到 KFontChooserDialog 的端口
[KMimeTypeChooser] 添加了使用 QSFPM 过滤树视图的功能(错误 245637)
[KFontChooser] 使代码更具可读性
[KFontChooser] 添加一个复选框以切换为仅显示等宽字体
删除不必要的包括
窗口系统
没有 QGuiApplication 时打印有意义的警告
KXMLGUI
[KRichTextEditor] 添加对标题的支持
[KKeySequenceWidget] 解决元修饰符行为
NetworkManagerQt
用 range-for 代替 foreach
等离子框架
[PlasmaCore.IconItem] 回归:修复了源更改时崩溃的问题(错误 420801)
[PlasmaCore.IconItem] 重构不同类型的源代码
使小程序工具提示文本间距一致
[ExpandableListItem] 使其易于触摸
[ExpandableListItem] 使用更多语义正确的展开和折叠图标
修复 PC3 BusyIndi​​cator 绑定循环
[ExpandableListItem] 添加新的 showDefaultActionButtonWhenBusy 选项
删除圆形的边界到 plasmoidHeading
[ExpandableListItem] 添加 itemCollapsed 信号,折叠后不发出 itemExpanded
添加自述文件以阐明等离子组件版本的状态
[configview] 简化代码 / 解决 Qt5.15 崩溃
创建 ExpandableListItem
使动画持续时间与 Kirigami 值一致
QQC2StyleBridge
在构建时通过实际检测来检测 QQC2 版本
[组合框] 使用透明调光器
固体
[实心] 端口 foreach 的范围 / 索引
[FakeCdrom] 向 MediumType 添加新的 UnknownMediumType 枚举器
[FstabWatcher] 修复了 fstab watcher 的丢失
[fstab] 不发出 devicefstab / mtab 更改上添加两次
语法高亮
debchangelog:添加 Groovy Gorilla
更新 Logtalk 语言语法支持
TypeScript:添加 “ Awaited” 类型运算符
安全资讯
已使用以下密钥对发布的代码进行 GPG 签名:pub rsa2048 / 58D0EE648A48B3BB 2016-09-05 David Faure faure@kde.org主密钥指纹:53E6 B47B 45CE A3E0 D5B7 4577 58D0 EE64 8A48 B3BB

安装二进制软件包
在 Linux 上,建议使用适合自己的发行包的软件包来访问 KDE Framework。 在 Linux Distro Wiki 页面上获取 KDE 软件。
从源编译
可以免费下载 KDE Frameworks 5.70.0 的完整源代码。有关 KDE Frameworks 5.70.0 的编译和安装说明,请参见 KDE Frameworks 5.70.0 信息页面。

使用基本 cmake 可以从源代码构建。使; 进行安装命令。对于单个第 1 层框架,这通常是最简单的解决方案。鼓励对框架做出贡献或跟踪整个集合的开发进度的人员使用 kdesrc-build。框架 5.70.0 需要 Qt 5.12。

有关所有 Frameworks 和其他第三方 Qt 库的详细列表,请访问 inqlude.org,它是 Qt 库的精选存档。带有 API 文档的完整列表位于 api.kde.org 上。

有助于
对框架的开发感兴趣并对其做出贡献的那些可以检查 git 存储库,遵循 KDE 框架开发邮件列表上的讨论并通过 Phabricator 贡献补丁。可在 Frameworks Wiki 上获得政策以及项目和计划的当前状态。实时讨论在 freenode.net 上的#kde-devel IRC 频道上进行。
支持 KDE
KDE 是一个自由软件社区,这个社区的存在和发展之所以得到发展,仅是因为许多志愿者付出了自己的时间和精力。KDE 一直在寻找新的志愿者和贡献,无论是在编码,错误修复或报告,编写文档,翻译,晋升,金钱等方面的帮助。所有贡献均由衷地感谢和热心接受。请仔细阅读 “ 捐赠” 页面以获取更多信息,或者通过我们的加入游戏计划成为 KDE eV 支持成员。

关于 KDE
KDE 是一个国际技术团队,为桌面和便携式计算创建免费和开源的软件。KDE 的产品包括用于 Linux 和 UNIX 平台的现代台式机系统,全面的办公效率和组件套件以及数百个软件类别,包括 Internet 和 Web 应用程序,多媒体,娱乐,教育,图形和软件开发。KDE 软件被翻译成 60 多种语言,并且在构建时考虑了易用性和现代可访问性原则。KDE 的全功能应用程序可在 Linux,BSD,Solaris,Windows 和 Mac OS X 上本地运行。

尽量别机翻吧

1赞

真的,机翻太尴尬了

我也不想啊,太长了。。。。短的我会手动翻译。

我也不想啊,太长了。。短的我会手动翻译。

那就不翻译

:joy:好。

其实机翻还是能基本看懂的。

对的,大部分其实还是可以看的。当然如果追求翻译完美无缺恐怕很难做到,机器嘛你懂的。