![]() |
Blamite Game Engine - Keystone
00402.09.29.23.0627.blamite
A library that enables the use of Qt in Blamite's editing tools.
|
#include <qsourcehighliter.h>
Public Types | |
enum | Themes { Monokai = 1 } |
enum | Language { CodeCpp = 200, CodeCppComment = 201, CodeJs = 202, CodeJsComment = 203, CodeC = 204, CodeCComment = 205, CodeBash = 206, CodePHP = 208, CodePHPComment = 209, CodeQML = 210, CodeQMLComment = 211, CodePython = 212, CodeRust = 214, CodeRustComment = 215, CodeJava = 216, CodeJavaComment = 217, CodeCSharp = 218, CodeCSharpComment = 219, CodeGo = 220, CodeGoComment = 221, CodeV = 222, CodeVComment = 223, CodeSQL = 224, CodeJSON = 226, CodeXML = 228, CodeCSS = 230, CodeCSSComment = 231, CodeTypeScript = 232, CodeTypeScriptComment = 233, CodeYAML = 234, CodeINI = 236, CodeVex = 238, CodeVexComment = 239, CodeCMake = 240, CodeMake = 242, CodeAsm = 244, CodeLua = 246, CodeLuaComment = 247 } |
When adding a language make sure that its value is a multiple of 2 This is because we use the next number as comment for that language In case the language doesn't support multiline comments in the traditional C++ sense, leave the next value empty. More... | |
enum | Token { CodeBlock, CodeKeyWord, CodeString, CodeComment, CodeType, CodeOther, CodeNumLiteral, CodeBuiltIn } |
Public Member Functions | |
QSourceHighliter (QTextDocument *doc) | |
QSourceHighliter (QTextDocument *doc, Themes theme) | |
void | setCurrentLanguage (Language language) |
Q_REQUIRED_RESULT Language | currentLanguage () |
void | setTheme (Themes theme) |
Protected Member Functions | |
void | highlightBlock (const QString &text) override |
When adding a language make sure that its value is a multiple of 2 This is because we use the next number as comment for that language In case the language doesn't support multiline comments in the traditional C++ sense, leave the next value empty.
Otherwise mark the next value as comment for that language. e.g CodeCpp = 200 CodeCppComment = 201
|
explicit |
QSourceHighlite::QSourceHighliter::QSourceHighliter | ( | QTextDocument * | doc, |
QSourceHighliter::Themes | theme | ||
) |
QSourceHighliter::Language QSourceHighlite::QSourceHighliter::currentLanguage | ( | ) |
|
overrideprotected |
void QSourceHighlite::QSourceHighliter::setCurrentLanguage | ( | Language | language | ) |
void QSourceHighlite::QSourceHighliter::setTheme | ( | QSourceHighliter::Themes | theme | ) |