Calligra Suite 不只是一款单纯的办公套件,它同时还包含了一个解析、编辑和展示 ODF 文件的排版引擎,就像是办公自动化领域的 Webkit。Webkit 可以为各种浏览器提供网页渲染支持,同样地 Calligra Suite 的排版引擎可以被其他程序调用以处理 ODF 文档,但是直接使用分散在庞大代码库中的相关函数库非常地繁琐,于是就有了 KoAbstraction,它把 Calligra 排版引擎的功能抽象成统一的 API,第三方开发人员直接调用 KoAbstraction 即可制作自己的 ODF 应用程序、QML 程序、其他程序的插件(例如 Designer 里的 widget)或处理 ODF 的 plasmoid。
目前 KoAbstraction 位于源代码的 tools-koabstraction_refactoring1-staniek 分支下的 tools 目录中,仍在开发中,目前只实现了 文档、幻灯片和电子表格的查看和少量编辑功能以便将来 Calligra Suite Mobile 使用,待完善后会移入 libs目录中。
现在 KoAbstraction API 还在非常初级的阶段,由于今后还会有变动这里就不详细介绍了。第三方程序的主窗口类继承 KoAbstractionApplicationWindow 并调用 KoAbstractionApplicationController 即可访问所有功能。有兴趣的可以看看源代码:https://projects.kde.org/projects/calligra/repository/revisions/tools-koabstraction_refactoring1-staniek/show/tools/koabstraction
3 FEEDBACKS