概述
Qt Creator 最基本的功能是一个文本编辑器。在此基础之上,Qt Creator 还提供了编辑 UI 文件、QRC 文件、PRO/PRI 文件以及 EXE/DLL/SO 文件的功能。
从本节开始,我们将开始尝试开发一些实际的插件,理解如何为我们特有的文件格式提供编辑器。这里,我们选择 HTML 格式。我们的插件将使我们能够从本地文件系统中加载 HTML 文件,并且能够查看和编辑。下面就是我们的插件完成后的行为:
核心类和接口
为了支持新的编辑器类型,我们需要:
实现一个插件类(实现Core::IPlugin接口),暴露出一个“编辑器工厂”。前面我们已经介绍过如何创建插件,实现Core::IPlugin接口。
实现这个“编辑器工厂”,也就是Core::IEditorFactory接口。这个接口提供了帮助创建特定格式编辑器对象的函数。
实现编辑器,也就是Core::IEditor接口。这个接口提供了用于辅助编辑一种文件格式(例如 HTML、ODF 等)的函数。编辑器必须提供访问它所要显示或者编辑的文件的函数。
实现接口Core::IFile。该接口用于帮助数据加载或保存。
在后面的内容中,我们将依次了解上述各个接口的含义以及如何实现这些接口。
Core::IFile
Core::IFile接口将文件操作从用户界面抽象出来,提供用于加载和保存文件的虚函数(一般会以文件名作为参数)。我们可以将文件看做具有 mime-tyle、“modified” 和 “read-only” 等标记位的对象。Core::IFile接口在 src/plugins/coreplugin/ifile.h 中声明:
#ifnd
最后
以上就是无限过客为你收集整理的qt中嵌入html编辑器,Qt Creator 插件开发(8):添加新的编辑器的全部内容,希望文章能够帮你解决qt中嵌入html编辑器,Qt Creator 插件开发(8):添加新的编辑器所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复