转入另一个领域开发

This commit is contained in:
codeboss 2024-02-14 18:36:12 +08:00
parent 0230e60e81
commit 72e17a50d0
6 changed files with 37 additions and 5 deletions

View File

@ -3,8 +3,8 @@ TEMPLATE = subdirs
SUBDIRS += \ SUBDIRS += \
libGenericConsole \ libGenericConsole \
libSplitView \ libSplitView \
WordsIDE \ # WordsIDE \
libConfig \ libConfig \
libProjectManager \ libProjectManager \
# libTextEdit \ libTextEdit \
u_test u_test

View File

@ -1,6 +1,6 @@
<?xml version="1.0" encoding="UTF-8"?> <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE QtCreatorProject> <!DOCTYPE QtCreatorProject>
<!-- Written by QtCreator 4.15.0, 2024-02-14T13:04:42. --> <!-- Written by QtCreator 4.15.0, 2024-02-14T16:20:06. -->
<qtcreator> <qtcreator>
<data> <data>
<variable>EnvironmentId</variable> <variable>EnvironmentId</variable>

View File

@ -25,8 +25,8 @@ int main(int argc, char *argv[])
} }
} }
MainWindow w(&a, "default"); // MainWindow w(&a, "default");
w.show(); // w.show();
return a.exec(); return a.exec();
} }

View File

@ -42,6 +42,7 @@ namespace Presents {
virtual void beforeClose() override; virtual void beforeClose() override;
virtual Core::DocumentsManager *docsManager() const override; virtual Core::DocumentsManager *docsManager() const override;
virtual Core::Route accessPath() const override; virtual Core::Route accessPath() const override;
virtual QMenu *bindMenu() const override;
}; };
class StorySourceEditFactory : public Presents::TypedPresentFactory<StorySourceEdit> { class StorySourceEditFactory : public Presents::TypedPresentFactory<StorySourceEdit> {

28
libTextEdit/README.md Normal file
View File

@ -0,0 +1,28 @@
# 文本编辑控件
## 创建原因
1. 实现一个可以自主掌控的源码编辑控件
2. 验证自己的设计理念,学习基本的文本排版技术
3. 市面上没有一个开源好用的源码编辑器需要以C++内存模型对外暴露文档模型,方便编辑和解析
4. 需要多线程处理高亮渲染,以应对大规模关键词渲染需求
5. 同一个文档模型多开视图窗口,自动同步修改内容,同一模型不同的渲染视图的渲染结果互不影响
6. 自动补全功能
7. 富文本元素排版
8. Unicode内建支持
## 设计目标
1. 富文本渲染控件
1. 支持排版元素:“文本”、“图片”、“超链接”、“列表”、“表格”、“视频”、“音频”;
2. 支持编辑内容:“文本”、“表格”、“列表”
3. 支持编辑引用:“图片”,“超链接”,“视频”,“音频”;
4. 支持元素折叠和展开
5. 块级元素内建排版格式,行内元素排版方向内建
2. 源码文本编辑控件
1. 纯文本控件,支持编辑和呈现文本元素
2. 多种文本格式混合排版
3. 支持块级元素折叠和展开
4. 全局统一排版方向,行内元素排版方向内建
## 开发路线图
1. 基本的源码展示控件WsTextPresent
2. 基本的源码编辑控件WsTextEdit
3. 富文本渲染控件WsRichTextPresent

View File

@ -30,3 +30,6 @@ unix {
target.path = /usr/lib target.path = /usr/lib
} }
!isEmpty(target.path): INSTALLS += target !isEmpty(target.path): INSTALLS += target
DISTFILES += \
README.md