前言
富文本编辑工具有很多。同时满足富文本/流程图/思维导图的需求的主要是飞书。
工作中我也是用的飞书。但如果要考虑隐私这类工具不太合适。都是基于web的在线产品。
所以我用c++写了个轻量级的。支持富文本编辑/流程图/思维导图。文档数据都在本地磁盘。
基本满足日常需要。和飞书操作类似。在微软应用商店可以下载试用。
考虑平时的使用习惯。主要实现了4块的功能。
预览
文件管理
这部分主要是mode/view .
使用的关键类,QFileSystemModel,QTreeView,QTableView,QListView.
3个view共享同一个QFileSystemModel。
为了满足各自的过滤显示效果。所以要继承一个QSortFilterProxyModel做代理模型。
class CFileFilterProxyModel : public QSortFilterProxyModel
关系如下:
文本编辑
这部分主要QTextEdit实现。
为了完美模仿出飞书功能。需要扩展出imge支持,表格支持,流程图插入/编辑,思维导图插入/编辑。
思维导图
这部分主要是QGraphicsView,QGraphicsScene,QGraphicsProxyWidget,连接线的自定义类。
流程图
这部分主要是QGraphicsView,QGraphicsScene,QGraphicsProxyWidget,CGraphicsItemGroup。实现了飞书流程图的主要功能。
有兴趣的朋友可以下载试用。