├── .clang-format ├── .editorconfig ├── .github └── workflows │ ├── build_test.yml │ └── check_format.yml ├── .gitignore ├── CMakeLists.txt ├── LICENSE.MIT ├── README.md ├── example ├── CMakeLists.txt ├── image │ └── preview.png ├── include │ └── MainWindow.hpp ├── resources │ ├── code_samples │ │ ├── cxx.cpp │ │ ├── java.java │ │ ├── js.js │ │ ├── json.json │ │ ├── lua.lua │ │ ├── python.py │ │ ├── shader.glsl │ │ └── xml.xml │ ├── demo_resources.qrc │ └── styles │ │ └── drakula.xml └── src │ ├── MainWindow.cpp │ └── main.cpp ├── include ├── QCXXHighlighter ├── QCodeEditor ├── QGLSLCompleter ├── QGLSLHighlighter ├── QHighlightBlockRule ├── QHighlightRule ├── QJSHighlighter ├── QJSONHighlighter ├── QJavaHighlighter ├── QLanguage ├── QLineNumberArea ├── QLuaCompleter ├── QLuaHighlighter ├── QPythonCompleter ├── QPythonHighlighter ├── QStyleSyntaxHighlighter ├── QSyntaxStyle ├── QXMLHighlighter └── internal │ ├── QCXXHighlighter.hpp │ ├── QCodeEditor.hpp │ ├── QGLSLCompleter.hpp │ ├── QGLSLHighlighter.hpp │ ├── QHighlightBlockRule.hpp │ ├── QHighlightRule.hpp │ ├── QJSHighlighter.hpp │ ├── QJSONHighlighter.hpp │ ├── QJavaHighlighter.hpp │ ├── QLanguage.hpp │ ├── QLineNumberArea.hpp │ ├── QLuaCompleter.hpp │ ├── QLuaHighlighter.hpp │ ├── QPythonCompleter.hpp │ ├── QPythonHighlighter.hpp │ ├── QStyleSyntaxHighlighter.hpp │ ├── QSyntaxStyle.hpp │ └── QXMLHighlighter.hpp ├── resources ├── default_style.xml ├── languages │ ├── cpp.xml │ ├── glsl.xml │ ├── java.xml │ ├── js.xml │ ├── lua.xml │ └── python.xml └── qcodeeditor_resources.qrc └── src └── internal ├── QCXXHighlighter.cpp ├── QCodeEditor.cpp ├── QGLSLCompleter.cpp ├── QGLSLHighlighter.cpp ├── QJSHighlighter.cpp ├── QJSONHighlighter.cpp ├── QJavaHighlighter.cpp ├── QLanguage.cpp ├── QLineNumberArea.cpp ├── QLuaCompleter.cpp ├── QLuaHighlighter.cpp ├── QPythonCompleter.cpp ├── QPythonHighlighter.cpp ├── QStyleSyntaxHighlighter.cpp ├── QSyntaxStyle.cpp └── QXMLHighlighter.cpp /.clang-format: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/.clang-format -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/.editorconfig -------------------------------------------------------------------------------- /.github/workflows/build_test.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/.github/workflows/build_test.yml -------------------------------------------------------------------------------- /.github/workflows/check_format.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/.github/workflows/check_format.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/.gitignore -------------------------------------------------------------------------------- /CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/CMakeLists.txt -------------------------------------------------------------------------------- /LICENSE.MIT: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/LICENSE.MIT -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/README.md -------------------------------------------------------------------------------- /example/CMakeLists.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/example/CMakeLists.txt -------------------------------------------------------------------------------- /example/image/preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/example/image/preview.png -------------------------------------------------------------------------------- /example/include/MainWindow.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/example/include/MainWindow.hpp -------------------------------------------------------------------------------- /example/resources/code_samples/cxx.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/example/resources/code_samples/cxx.cpp -------------------------------------------------------------------------------- /example/resources/code_samples/java.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/example/resources/code_samples/java.java -------------------------------------------------------------------------------- /example/resources/code_samples/js.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/example/resources/code_samples/js.js -------------------------------------------------------------------------------- /example/resources/code_samples/json.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/example/resources/code_samples/json.json -------------------------------------------------------------------------------- /example/resources/code_samples/lua.lua: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/example/resources/code_samples/lua.lua -------------------------------------------------------------------------------- /example/resources/code_samples/python.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/example/resources/code_samples/python.py -------------------------------------------------------------------------------- /example/resources/code_samples/shader.glsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/example/resources/code_samples/shader.glsl -------------------------------------------------------------------------------- /example/resources/code_samples/xml.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/example/resources/code_samples/xml.xml -------------------------------------------------------------------------------- /example/resources/demo_resources.qrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/example/resources/demo_resources.qrc -------------------------------------------------------------------------------- /example/resources/styles/drakula.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/example/resources/styles/drakula.xml -------------------------------------------------------------------------------- /example/src/MainWindow.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/example/src/MainWindow.cpp -------------------------------------------------------------------------------- /example/src/main.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/example/src/main.cpp -------------------------------------------------------------------------------- /include/QCXXHighlighter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/QCXXHighlighter -------------------------------------------------------------------------------- /include/QCodeEditor: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include -------------------------------------------------------------------------------- /include/QGLSLCompleter: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include -------------------------------------------------------------------------------- /include/QGLSLHighlighter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/QGLSLHighlighter -------------------------------------------------------------------------------- /include/QHighlightBlockRule: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include -------------------------------------------------------------------------------- /include/QHighlightRule: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include -------------------------------------------------------------------------------- /include/QJSHighlighter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/QJSHighlighter -------------------------------------------------------------------------------- /include/QJSONHighlighter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/QJSONHighlighter -------------------------------------------------------------------------------- /include/QJavaHighlighter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/QJavaHighlighter -------------------------------------------------------------------------------- /include/QLanguage: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include -------------------------------------------------------------------------------- /include/QLineNumberArea: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include -------------------------------------------------------------------------------- /include/QLuaCompleter: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include -------------------------------------------------------------------------------- /include/QLuaHighlighter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/QLuaHighlighter -------------------------------------------------------------------------------- /include/QPythonCompleter: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include -------------------------------------------------------------------------------- /include/QPythonHighlighter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/QPythonHighlighter -------------------------------------------------------------------------------- /include/QStyleSyntaxHighlighter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/QStyleSyntaxHighlighter -------------------------------------------------------------------------------- /include/QSyntaxStyle: -------------------------------------------------------------------------------- 1 | #pragma once 2 | 3 | #include -------------------------------------------------------------------------------- /include/QXMLHighlighter: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/QXMLHighlighter -------------------------------------------------------------------------------- /include/internal/QCXXHighlighter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QCXXHighlighter.hpp -------------------------------------------------------------------------------- /include/internal/QCodeEditor.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QCodeEditor.hpp -------------------------------------------------------------------------------- /include/internal/QGLSLCompleter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QGLSLCompleter.hpp -------------------------------------------------------------------------------- /include/internal/QGLSLHighlighter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QGLSLHighlighter.hpp -------------------------------------------------------------------------------- /include/internal/QHighlightBlockRule.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QHighlightBlockRule.hpp -------------------------------------------------------------------------------- /include/internal/QHighlightRule.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QHighlightRule.hpp -------------------------------------------------------------------------------- /include/internal/QJSHighlighter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QJSHighlighter.hpp -------------------------------------------------------------------------------- /include/internal/QJSONHighlighter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QJSONHighlighter.hpp -------------------------------------------------------------------------------- /include/internal/QJavaHighlighter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QJavaHighlighter.hpp -------------------------------------------------------------------------------- /include/internal/QLanguage.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QLanguage.hpp -------------------------------------------------------------------------------- /include/internal/QLineNumberArea.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QLineNumberArea.hpp -------------------------------------------------------------------------------- /include/internal/QLuaCompleter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QLuaCompleter.hpp -------------------------------------------------------------------------------- /include/internal/QLuaHighlighter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QLuaHighlighter.hpp -------------------------------------------------------------------------------- /include/internal/QPythonCompleter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QPythonCompleter.hpp -------------------------------------------------------------------------------- /include/internal/QPythonHighlighter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QPythonHighlighter.hpp -------------------------------------------------------------------------------- /include/internal/QStyleSyntaxHighlighter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QStyleSyntaxHighlighter.hpp -------------------------------------------------------------------------------- /include/internal/QSyntaxStyle.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QSyntaxStyle.hpp -------------------------------------------------------------------------------- /include/internal/QXMLHighlighter.hpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/include/internal/QXMLHighlighter.hpp -------------------------------------------------------------------------------- /resources/default_style.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/resources/default_style.xml -------------------------------------------------------------------------------- /resources/languages/cpp.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/resources/languages/cpp.xml -------------------------------------------------------------------------------- /resources/languages/glsl.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/resources/languages/glsl.xml -------------------------------------------------------------------------------- /resources/languages/java.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/resources/languages/java.xml -------------------------------------------------------------------------------- /resources/languages/js.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/resources/languages/js.xml -------------------------------------------------------------------------------- /resources/languages/lua.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/resources/languages/lua.xml -------------------------------------------------------------------------------- /resources/languages/python.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/resources/languages/python.xml -------------------------------------------------------------------------------- /resources/qcodeeditor_resources.qrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/resources/qcodeeditor_resources.qrc -------------------------------------------------------------------------------- /src/internal/QCXXHighlighter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QCXXHighlighter.cpp -------------------------------------------------------------------------------- /src/internal/QCodeEditor.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QCodeEditor.cpp -------------------------------------------------------------------------------- /src/internal/QGLSLCompleter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QGLSLCompleter.cpp -------------------------------------------------------------------------------- /src/internal/QGLSLHighlighter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QGLSLHighlighter.cpp -------------------------------------------------------------------------------- /src/internal/QJSHighlighter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QJSHighlighter.cpp -------------------------------------------------------------------------------- /src/internal/QJSONHighlighter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QJSONHighlighter.cpp -------------------------------------------------------------------------------- /src/internal/QJavaHighlighter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QJavaHighlighter.cpp -------------------------------------------------------------------------------- /src/internal/QLanguage.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QLanguage.cpp -------------------------------------------------------------------------------- /src/internal/QLineNumberArea.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QLineNumberArea.cpp -------------------------------------------------------------------------------- /src/internal/QLuaCompleter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QLuaCompleter.cpp -------------------------------------------------------------------------------- /src/internal/QLuaHighlighter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QLuaHighlighter.cpp -------------------------------------------------------------------------------- /src/internal/QPythonCompleter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QPythonCompleter.cpp -------------------------------------------------------------------------------- /src/internal/QPythonHighlighter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QPythonHighlighter.cpp -------------------------------------------------------------------------------- /src/internal/QStyleSyntaxHighlighter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QStyleSyntaxHighlighter.cpp -------------------------------------------------------------------------------- /src/internal/QSyntaxStyle.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QSyntaxStyle.cpp -------------------------------------------------------------------------------- /src/internal/QXMLHighlighter.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/cpeditor/QCodeEditor/HEAD/src/internal/QXMLHighlighter.cpp --------------------------------------------------------------------------------