Elaztek Developer Hub
Blamite Game Engine - Keystone  00433.02.16.25.2127.blamite
A library that enables the use of Qt in Blamite's editing tools.
CodeEditorWidget.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include <QWidget>
4 #include "ui_CodeEditorWidget.h"
5 
6 #include <Strings/components/classes/map/map.h>
7 #include <HEKGuerilla/components/tags/fields/fields.h>
8 
11 
13 {
14  Q_OBJECT
15 
16 private:
17  Ui::CodeEditorWidget ui;
18 
19  QSourceHighlite::QSourceHighliter* highlighter = nullptr;
20 
24  BlamDatarefValueHintType current_value_hint = BlamDatarefValueHintType::NONE;
25 
31  BlamMap<std::string, QSourceHighlite::QSourceHighliter::Language> language_map =
32  BlamMap<std::string, QSourceHighlite::QSourceHighliter::Language>();
33 
41  BlamMap<BlamDatarefValueHintType, QSourceHighlite::QSourceHighliter::Language> value_hint_language_map =
42  BlamMap<BlamDatarefValueHintType, QSourceHighlite::QSourceHighliter::Language>();
43 
44 public:
45  CodeEditorWidget(std::string contents = "", QWidget *parent = Q_NULLPTR);
47 
54 
61  void SetLanguage(std::string language_name);
62 
70  std::string GetText();
71 
72  BlamDatarefValueHintType GetDatarefValueHintType();
73 
74 private slots:
80  void LanguageDropdownChanged(int index);
81 
82  void TextChanged();
83 };
BlamEditorDocumentWidget::document
BlamEditorDocument * document
The document associated with this widget.
Definition: BlamEditorDocument.h:172
CodeEditorWidget::GetText
std::string GetText()
Retrieves the updated text.
Definition: CodeEditorWidget.cpp:97
QSourceHighlite::QSourceHighliter
Definition: qsourcehighliter.h:35
BlamEditorDocument.h
BlamEditorDocument::FlagAsModified
virtual void FlagAsModified(bool new_modified_state=true)
Flags the document as being modified.
Definition: BlamEditorDocument.cpp:79
CodeEditorWidget::SetLanguage
void SetLanguage(QSourceHighlite::QSourceHighliter::Language language)
Sets the language used for syntax highlighting.
Definition: CodeEditorWidget.cpp:82
CodeEditorWidget::CodeEditorWidget
CodeEditorWidget(std::string contents="", QWidget *parent=Q_NULLPTR)
Definition: CodeEditorWidget.cpp:7
CodeEditorWidget
Definition: CodeEditorWidget.h:12
BlamEditorDocumentWidget
Class acting as a simple interface to allow for easy retrieval of the active document.
Definition: BlamEditorDocument.h:169
QSourceHighlite::QSourceHighliter::Language
Language
When adding a language make sure that its value is a multiple of 2 This is because we use the next nu...
Definition: qsourcehighliter.h:56
CodeEditorWidget.h
qsourcehighliter.h
CodeEditorWidget::GetDatarefValueHintType
BlamDatarefValueHintType GetDatarefValueHintType()
Definition: CodeEditorWidget.cpp:102
QSourceHighlite::QSourceHighliter::setCurrentLanguage
void setCurrentLanguage(Language language)
Definition: qsourcehighliter.cpp:86
CodeEditorWidget::~CodeEditorWidget
~CodeEditorWidget()
Definition: CodeEditorWidget.cpp:77