深入 Calligra Suite:KoAbstraction

Yue | 2011/03/20

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

    Tags: ,

    3 FEEDBACKS

    Leave a Reply

    Your email address will not be published. Required fields are marked *

    Note: Commenter is allowed to use '@User+blank' to automatically notify your reply to other commenter. e.g, if ABC is one of commenter of this post, then write '@ABC '(exclude ') will automatically send your comment to ABC. Using '@all ' to notify all previous commenters. Be sure that the value of User should exactly match with commenter's name (case sensitive).

    This site uses Akismet to reduce spam. Learn how your comment data is processed.