EasyEditor is a sophisticated editor for rich text, extended from Qt QTextEditor and QTextDocument. As an open-source editor, EasyEditor is not only an application for editing and fromatting, which has been implemented by other software perfectly, it also gives an example how to implement a rich editor and extend its features with Qt Framework.
EasyEditor is an open-source project released on Github community, thus, we encourage developers interested in this project to help us improve EasyEditor. We would appreciate your suggestions and implementation code. Contact us to let us know your ideas.
Source code of EasyEditor is shared on Github as an open-source project, end users or developers can fork EasyEditor to your own repositories or clone it directly. Input following command into the Git bash to clone the source code to your local.
git clone git@github.com:peihaowang/EasyEditor.git
You may need to learn about Qt Framework and Qt Creator before you get started to compile the source code and run EasyEditor.
Qt has implemented QTextEdit and QTextDocument for basic rich text editing and formatting. And EasyEditor also provides a demonstration to implement advanced editing and formatting features, as well as some other improvements on user interface and operation. In EasyEditor, you may see how to implement:
- Storage of embedded images.
- Transformation of images.
- Hierarchical lists.
- Merge/split cells in tables.
- Change border/fill color of tables.
- Usage of SVG icons on toolbar.
- Custom undo/redo stack.
- Traverse and parse XML documents.
- Custom popup menu.
- Convert HTML text to PDF documents.
- And more ...
Email to us for bug report and technical support.