API — ICoreSDK/ICoreStudio/StudioObjects/CodeEditors
The public contract of 36 header(s) under src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors — 36 class/struct definition(s), 87 declaration(s). Each section shows the header's banner and its public (and protected-virtual) surface exactly as the file writes it.
ICoreCodeEditorBaseClass.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/ICoreCodeEditorBaseClass.h
Included rather than forward-declared because getHighlighter() RETURNS one: C4's section 6 H8 rule for this axis -- a header that merely holds a component forward-declares it, a header that hands one back includes it, because the caller is going to dereference what it gets.
ICoreCodeEditorBaseClass#
ICoreCodeEditorBaseClass.h:22 · class · bases public ICoreWidget · pImpl · 11 declaration(s)
class ICoreCodeEditorBaseClass : public ICoreWidget {
public:
// The chrome every language editor wears (2026-08-15): one tool bar
// carrying a language badge, the title field and the size picker, a
// hairline, and a full-bleed code surface underneath.
//
// It arrived behind a `Chrome { Classic, Modern }` switch so C/C++ could be
// looked at in place before the other fourteen followed. All fifteen are on
// it now, so the switch is GONE rather than left as a permanent fork -- the
// two-stacked-bars arrangement this replaced has no callers and no way back.
explicit ICoreCodeEditorBaseClass(ICoreWidget* parent = nullptr);
~ICoreCodeEditorBaseClass() override;
// `override` is load-bearing, not decoration: this is QObject's virtual,
// and the day ICoreWidget stops being a QObject the missing keyword is
// what would let this quietly become a new function nothing ever calls --
// the Tab-key filter would stop firing with no diagnostic at all.
// Tab inserts spaces in the editing surface. A WATCH rather than an
// eventFilter: the key is delivered to `editor` (an ICoreTextEdit, which is
// a QPlainTextEdit wrapper with none of ICoreWidget's hooks), while the
// class that reinterprets it is this one. Returns true to swallow the Tab.
bool watchedKeyPressed(ICoreNativeWidget* watched, const ICoreKeyEvent& event) override;
void setCodeTypeLabelText(const ICoreString& labelText) const;
void setTitleLineEditText(const ICoreString& title) const;
void setLogo(const ICoreIcon& icon) const;
void setHighlighter(ICoreSyntaxHighlighterBase *newHighlighter);
// Hides/shows the "Title" label + textbox pair. The font-size control
// sharing that row is unaffected. Callers embedding a single, unnamed
// editor (e.g. one block's code) have no use for the title field.
void setTitleRowVisible(bool visible) const;
ICoreTextEdit* getMainEditor() const;
ICoreSyntaxHighlighterBase* getHighlighter() const;
std::string getTitleLineEditText() const;
private:
class Impl; // the two-line residue; state lives here
std::unique_ptr<Impl> impl;
};
ICoreAsmBaseHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/Assembly/ICoreAsmBaseHighlighter.h
ICoreAsmBaseHighlighter#
ICoreAsmBaseHighlighter.h:14 · class · bases public ICoreSyntaxHighlighterBase · 2 declaration(s)
ICoreAsmBaseHighlighter Shared base for ALL assembly dialects: ARM / x86 / DSP / custom ISAs
class ICoreAsmBaseHighlighter : public ICoreSyntaxHighlighterBase {
public:
explicit ICoreAsmBaseHighlighter(const ICoreTextDocumentHandle& document);
protected:
// ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString
// signature Qt declares, so this one is the project's own (plan section 6, H6).
void highlightBlock(const ICoreString& text) override;
};
};
ICoreAsmArmEditor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/Assembly/AsmArm/ICoreAsmArmEditor.h
ICoreAsmARMEditor#
ICoreAsmArmEditor.h:7 · class · bases public ICoreCodeEditorBaseClass · 2 declaration(s)
class ICoreAsmARMEditor : public ICoreCodeEditorBaseClass {
public:
explicit ICoreAsmARMEditor(ICoreWidget* parent = nullptr);
~ICoreAsmARMEditor() override;
};
};
ICoreAsmArmEditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/Assembly/AsmArm/ICoreAsmArmEditorHighlighter.h
ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString signature Qt declares, so this one is the project's own (plan section 6, H6).
ICoreAsmArmEditorHighlighter#
ICoreAsmArmEditorHighlighter.h:8 · class · bases public ICoreAsmBaseHighlighter · 2 declaration(s)
class ICoreAsmArmEditorHighlighter : public ICoreAsmBaseHighlighter {
public:
explicit ICoreAsmArmEditorHighlighter(const ICoreTextDocumentHandle& document);
protected:
// ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString
// signature Qt declares, so this one is the project's own (plan section 6, H6).
void highlightBlock(const ICoreString& text) override;
};
};
ICoreAsmDspEditor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/Assembly/AsmDSP/ICoreAsmDspEditor.h
ICoreAsmDspEditor#
ICoreAsmDspEditor.h:8 · class · bases public ICoreCodeEditorBaseClass · 2 declaration(s)
class ICoreAsmDspEditor : public ICoreCodeEditorBaseClass {
public:
explicit ICoreAsmDspEditor(ICoreWidget* parent = nullptr);
~ICoreAsmDspEditor() override;
};
};
ICoreAsmDspEditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/Assembly/AsmDSP/ICoreAsmDspEditorHighlighter.h
ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString signature Qt declares, so this one is the project's own (plan section 6, H6).
ICoreAsmDspEditorHighlighter#
ICoreAsmDspEditorHighlighter.h:8 · class · bases public ICoreAsmBaseHighlighter · 2 declaration(s)
class ICoreAsmDspEditorHighlighter : public ICoreAsmBaseHighlighter {
public:
explicit ICoreAsmDspEditorHighlighter(const ICoreTextDocumentHandle& document);
protected:
// ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString
// signature Qt declares, so this one is the project's own (plan section 6, H6).
void highlightBlock(const ICoreString& text) override;
};
};
ICoreAsmX86Editor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/Assembly/Asmx86/ICoreAsmX86Editor.h
ICoreAsmX86Editor#
ICoreAsmX86Editor.h:8 · class · bases public ICoreCodeEditorBaseClass · 2 declaration(s)
class ICoreAsmX86Editor : public ICoreCodeEditorBaseClass {
public:
explicit ICoreAsmX86Editor(ICoreWidget* parent = nullptr);
~ICoreAsmX86Editor() override;
};
};
ICoreAsmX86EditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/Assembly/Asmx86/ICoreAsmX86EditorHighlighter.h
ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString signature Qt declares, so this one is the project's own (plan section 6, H6).
ICoreAsmX86EditorHighlighter#
ICoreAsmX86EditorHighlighter.h:8 · class · bases public ICoreAsmBaseHighlighter · 2 declaration(s)
class ICoreAsmX86EditorHighlighter : public ICoreAsmBaseHighlighter {
public:
explicit ICoreAsmX86EditorHighlighter(const ICoreTextDocumentHandle& document);
protected:
// ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString
// signature Qt declares, so this one is the project's own (plan section 6, H6).
void highlightBlock(const ICoreString& text) override;
};
};
ICoreCppEditor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/C_Cpp/ICoreCppEditor.h
ICoreCppEditor#
ICoreCppEditor.h:9 · class · bases public ICoreCodeEditorBaseClass · 2 declaration(s)
class ICoreCppEditor : public ICoreCodeEditorBaseClass {
public:
explicit ICoreCppEditor(ICoreWidget* parent = nullptr);
~ICoreCppEditor() override;
};
};
ICoreCppEditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/C_Cpp/ICoreCppEditorHighlighter.h
ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString signature Qt declares, so this one is the project's own (plan section 6, H6).
ICoreCppEditorHighlighter#
ICoreCppEditorHighlighter.h:8 · class · bases public ICoreSyntaxHighlighterBase · 2 declaration(s)
class ICoreCppEditorHighlighter : public ICoreSyntaxHighlighterBase {
public:
explicit ICoreCppEditorHighlighter(const ICoreTextDocumentHandle& document);
protected:
// ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString
// signature Qt declares, so this one is the project's own (plan section 6, H6).
void highlightBlock(const ICoreString& text) override;
};
};
ICoreHdlBaseHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/HDL/ICoreHdlBaseHighlighter.h
ICoreHdlBaseHighlighter#
ICoreHdlBaseHighlighter.h:14 · class · bases public ICoreSyntaxHighlighterBase · 2 declaration(s)
ICoreHdlBaseHighlighter Shared base for: VHDL / Verilog / SystemVerilog
class ICoreHdlBaseHighlighter : public ICoreSyntaxHighlighterBase {
public:
explicit ICoreHdlBaseHighlighter(const ICoreTextDocumentHandle& document);
protected:
// ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString
// signature Qt declares, so this one is the project's own (plan section 6, H6).
void highlightBlock(const ICoreString& text) override;
};
};
ICoreSystemVerilogEditor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/HDL/SystemVerilog/ICoreSystemVerilogEditor.h
ICoreSystemVerilogEditor#
ICoreSystemVerilogEditor.h:9 · class · bases public ICoreCodeEditorBaseClass · 2 declaration(s)
class ICoreSystemVerilogEditor : public ICoreCodeEditorBaseClass {
public:
explicit ICoreSystemVerilogEditor(ICoreWidget* parent = nullptr);
~ICoreSystemVerilogEditor() override;
};
};
ICoreSystemVerilogEditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/HDL/SystemVerilog/ICoreSystemVerilogEditorHighlighter.h
ICoreSystemVerilogEditorHighlighter#
ICoreSystemVerilogEditorHighlighter.h:9 · class · bases public ICoreVerilogEditorHighlighter · 1 declaration(s)
class ICoreSystemVerilogEditorHighlighter : public ICoreVerilogEditorHighlighter {
public:
explicit ICoreSystemVerilogEditorHighlighter(const ICoreTextDocumentHandle& document);
};
};
ICoreVhdlEditor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/HDL/VHDL/ICoreVhdlEditor.h
ICoreVhdlEditor#
ICoreVhdlEditor.h:8 · class · bases public ICoreCodeEditorBaseClass · 2 declaration(s)
class ICoreVhdlEditor : public ICoreCodeEditorBaseClass {
public:
explicit ICoreVhdlEditor(ICoreWidget* parent = nullptr);
~ICoreVhdlEditor() override;
};
};
ICoreVhdlEditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/HDL/VHDL/ICoreVhdlEditorHighlighter.h
ICoreVhdlEditorHighlighter#
ICoreVhdlEditorHighlighter.h:8 · class · bases public ICoreHdlBaseHighlighter · 1 declaration(s)
class ICoreVhdlEditorHighlighter : public ICoreHdlBaseHighlighter {
public:
explicit ICoreVhdlEditorHighlighter(const ICoreTextDocumentHandle& document);
};
};
ICoreVerilogEditor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/HDL/Verilog/ICoreVerilogEditor.h
ICoreVerilogEditor#
ICoreVerilogEditor.h:8 · class · bases public ICoreCodeEditorBaseClass · 2 declaration(s)
class ICoreVerilogEditor : public ICoreCodeEditorBaseClass {
public:
explicit ICoreVerilogEditor(ICoreWidget* parent = nullptr);
~ICoreVerilogEditor() override;
};
};
ICoreVerilogEditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/HDL/Verilog/ICoreVerilogEditorHighlighter.h
ICoreVerilogEditorHighlighter#
ICoreVerilogEditorHighlighter.h:8 · class · bases public ICoreHdlBaseHighlighter · 1 declaration(s)
class ICoreVerilogEditorHighlighter : public ICoreHdlBaseHighlighter {
public:
explicit ICoreVerilogEditorHighlighter(const ICoreTextDocumentHandle& document);
};
};
ICoreScriptCodeEditor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/ICoreScript/ICoreScriptCodeEditor.h
ICoreScriptCodeEditor#
ICoreScriptCodeEditor.h:27 · class · bases public ICoreRichTextEdit · pImpl · 11 declaration(s)
The Script Runner's editing surface: a code editor for the console language.
class ICoreScriptCodeEditor : public ICoreRichTextEdit {
public:
// ICoreAnyWidget pending the ICoreEssentials reparenting: the caller
// parents this to an ICoreSplitter, which derives from the toolkit's
// QSplitter rather than from ICoreWidget. Narrow this to ICoreWidget*
// once that base moves.
// Q1.1 narrowed this -- see ICoreDialogButtonBox.h's twin note.
explicit ICoreScriptCodeEditor(ICoreNativeWidget* parent = nullptr);
~ICoreScriptCodeEditor() override;
// Load a script. Goes through here rather than setPlainText() so the line
// spacing — a block format, which setPlainText resets — survives the load.
void setScriptText(const ICoreString& text);
// Called by the gutter widget, which is just a paint surface for the editor.
int gutterWidth() const;
// P5.8's paint-signature decision. Was gutterPaintEvent(QPaintEvent*), which
// built its own QPainter on the gutter and read event->rect() three times.
// The two-argument paintContent hook already hands over BOTH -- a painter
// aimed at the gutter and the dirty rect -- so the gutter's job is now to
// forward, not to unpack a toolkit event.
void paintGutter(ICorePainter& painter, const ICoreRect& dirty);
// --- Editing font size, in points -------------------------------------
// Not QTextEdit::setFontPointSize(), which sets the *current char format*
// (the next thing typed). This resizes the whole editing surface: document
// font, tab stops, row pitch and gutter. Clamped to a legible range.
// Driven by the Script Runner's toolbar, Ctrl+wheel, and Ctrl+ +/-/0.
int editorFontSize() const;
int defaultEditorFontSize() const;
void setEditorFontSize(int points);
static constexpr int MIN_FONT_POINTS = 7;
static constexpr int MAX_FONT_POINTS = 32;
// Mirror of editorFontSizeChanged below, for subscribers outside the
// wrapper zone.
ICoreSignal<int> onEditorFontSizeChanged;
protected:
// P5.11: overrides of ICoreRichTextEdit's hook surface, not Qt handlers.
void resized(const ICoreSizeF& newSize, const ICoreSizeF& oldSize) override;
bool keyPressed(const ICoreKeyEvent& event) override;
void keyProcessed(const ICoreKeyEvent& event) override;
bool wheelScrolled(const ICoreWheelEvent& event) override; // Ctrl+wheel zooms
void paintUnderlay(ICorePainter& painter, const ICoreRect& bounds) override; // the focused-line band
void paintOverlay(ICorePainter& painter, const ICoreRect& bounds) override; // the disabled scrim
private:
class Impl; // the two-line residue; state lives here
std::unique_ptr<Impl> impl;
};
ICoreScriptEditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/ICoreScript/ICoreScriptEditorHighlighter.h
ICoreScriptEditorHighlighter#
ICoreScriptEditorHighlighter.h:19 · class · bases public ICoreSyntaxHighlighterBase · pImpl · 5 declaration(s)
Highlighting for the console language — the same lines the Quick Code prompt takes: recipe statements, assignments, math expressions and registered commands.
class ICoreScriptEditorHighlighter : public ICoreSyntaxHighlighterBase {
public:
explicit ICoreScriptEditorHighlighter(const ICoreTextDocumentHandle& document);
~ICoreScriptEditorHighlighter() override;
// Drop the handles learned from the script being replaced, so names from the
// last one don't keep their colour in the next.
void forgetLearnedHandles();
protected:
// Adds this highlighter's own formats (handles, ports, symbols) on top of
// the base palette, and is re-run by the base on a theme switch.
void initTheme() override;
// ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString
// signature Qt declares, so this one is the project's own (plan section 6, H6).
void highlightBlock(const ICoreString& text) override;
private:
class Impl; // the two-line residue; state lives here
std::unique_ptr<Impl> impl;
};
ICoreJavaEditor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/Java/ICoreJavaEditor.h
ICoreJavaEditor#
ICoreJavaEditor.h:8 · class · bases public ICoreCodeEditorBaseClass · 2 declaration(s)
class ICoreJavaEditor : public ICoreCodeEditorBaseClass {
public:
explicit ICoreJavaEditor(ICoreWidget* parent = nullptr);
~ICoreJavaEditor() override;
};
};
ICoreJavaEditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/Java/ICoreJavaEditorHighlighter.h
ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString signature Qt declares, so this one is the project's own (plan section 6, H6).
ICoreJavaEditorHighlighter#
ICoreJavaEditorHighlighter.h:8 · class · bases public ICoreSyntaxHighlighterBase · 2 declaration(s)
class ICoreJavaEditorHighlighter : public ICoreSyntaxHighlighterBase {
public:
explicit ICoreJavaEditorHighlighter(const ICoreTextDocumentHandle& document);
protected:
// ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString
// signature Qt declares, so this one is the project's own (plan section 6, H6).
void highlightBlock(const ICoreString& text) override;
};
};
ICoreMatlabEditor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/Matlab/ICoreMatlabEditor.h
ICoreMatlabEditor#
ICoreMatlabEditor.h:8 · class · bases public ICoreCodeEditorBaseClass · 2 declaration(s)
class ICoreMatlabEditor : public ICoreCodeEditorBaseClass {
public:
explicit ICoreMatlabEditor(ICoreWidget* parent = nullptr);
~ICoreMatlabEditor() override;
};
};
ICoreMatlabEditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/Matlab/ICoreMatlabEditorHighlighter.h
ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString signature Qt declares, so this one is the project's own (plan section 6, H6).
ICoreMatlabEditorHighlighter#
ICoreMatlabEditorHighlighter.h:9 · class · bases public ICoreSyntaxHighlighterBase · 2 declaration(s)
class ICoreMatlabEditorHighlighter : public ICoreSyntaxHighlighterBase {
public:
explicit ICoreMatlabEditorHighlighter(const ICoreTextDocumentHandle& document);
protected:
// ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString
// signature Qt declares, so this one is the project's own (plan section 6, H6).
void highlightBlock(const ICoreString& text) override;
};
};
ICorePLCBaseHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/PLC/ICorePLCBaseHighlighter.h
ICorePLCBaseHighlighter#
ICorePLCBaseHighlighter.h:13 · class · bases public ICoreSyntaxHighlighterBase · 2 declaration(s)
ICorePLCBaseHighlighter Shared base for: ST / LD / FBD / SFC (IEC 61131-3)
class ICorePLCBaseHighlighter : public ICoreSyntaxHighlighterBase {
public:
explicit ICorePLCBaseHighlighter(const ICoreTextDocumentHandle& document);
protected:
// ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString
// signature Qt declares, so this one is the project's own (plan section 6, H6).
void highlightBlock(const ICoreString& text) override;
};
};
ICorePLC_FBD_Editor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/PLC/PLC_FBD/ICorePLC_FBD_Editor.h
ICorePLC_FBD_Editor#
ICorePLC_FBD_Editor.h:8 · class · bases public ICoreCodeEditorBaseClass · 2 declaration(s)
class ICorePLC_FBD_Editor : public ICoreCodeEditorBaseClass {
public:
explicit ICorePLC_FBD_Editor(ICoreWidget* parent = nullptr);
~ICorePLC_FBD_Editor() override;
};
};
ICorePLC_FBD_EditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/PLC/PLC_FBD/ICorePLC_FBD_EditorHighlighter.h
ICorePLC_FBD_EditorHighlighter#
ICorePLC_FBD_EditorHighlighter.h:9 · class · bases public ICorePLCBaseHighlighter · 1 declaration(s)
class ICorePLC_FBD_EditorHighlighter : public ICorePLCBaseHighlighter {
public:
explicit ICorePLC_FBD_EditorHighlighter(const ICoreTextDocumentHandle& document);
};
};
ICorePLC_LD_Editor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/PLC/PLC_LD/ICorePLC_LD_Editor.h
ICorePLC_LD_Editor#
ICorePLC_LD_Editor.h:7 · class · bases public ICoreCodeEditorBaseClass · 2 declaration(s)
class ICorePLC_LD_Editor : public ICoreCodeEditorBaseClass {
public:
explicit ICorePLC_LD_Editor(ICoreWidget* parent = nullptr);
~ICorePLC_LD_Editor() override;
};
};
ICorePLC_LD_EditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/PLC/PLC_LD/ICorePLC_LD_EditorHighlighter.h
ICorePLC_LD_EditorHighlighter#
ICorePLC_LD_EditorHighlighter.h:8 · class · bases public ICorePLCBaseHighlighter · 1 declaration(s)
class ICorePLC_LD_EditorHighlighter : public ICorePLCBaseHighlighter {
public:
explicit ICorePLC_LD_EditorHighlighter(const ICoreTextDocumentHandle& document);
};
};
ICorePLC_SFC_Editor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/PLC/PLC_SFC/ICorePLC_SFC_Editor.h
ICorePLC_SFC_Editor#
ICorePLC_SFC_Editor.h:8 · class · bases public ICoreCodeEditorBaseClass · 2 declaration(s)
class ICorePLC_SFC_Editor : public ICoreCodeEditorBaseClass {
public:
explicit ICorePLC_SFC_Editor(ICoreWidget* parent = nullptr);
~ICorePLC_SFC_Editor() override;
};
};
ICorePLC_SFC_EditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/PLC/PLC_SFC/ICorePLC_SFC_EditorHighlighter.h
ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString signature Qt declares, so this one is the project's own (plan section 6, H6).
ICorePLC_SFC_EditorHighlighter#
ICorePLC_SFC_EditorHighlighter.h:8 · class · bases public ICorePLCBaseHighlighter · 2 declaration(s)
class ICorePLC_SFC_EditorHighlighter : public ICorePLCBaseHighlighter {
public:
explicit ICorePLC_SFC_EditorHighlighter(const ICoreTextDocumentHandle& document);
protected:
// ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString
// signature Qt declares, so this one is the project's own (plan section 6, H6).
void highlightBlock(const ICoreString& text) override;
};
};
ICorePLC_ST_Editor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/PLC/PLC_ST/ICorePLC_ST_Editor.h
ICorePLC_ST_Editor#
ICorePLC_ST_Editor.h:8 · class · bases public ICoreCodeEditorBaseClass · 2 declaration(s)
class ICorePLC_ST_Editor : public ICoreCodeEditorBaseClass {
public:
explicit ICorePLC_ST_Editor(ICoreWidget* parent = nullptr);
~ICorePLC_ST_Editor() override;
};
};
ICorePLC_ST_EditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/PLC/PLC_ST/ICorePLC_ST_EditorHighlighter.h
ICorePLC_ST_EditorHighlighter#
ICorePLC_ST_EditorHighlighter.h:8 · class · bases public ICorePLCBaseHighlighter · 1 declaration(s)
class ICorePLC_ST_EditorHighlighter : public ICorePLCBaseHighlighter {
public:
explicit ICorePLC_ST_EditorHighlighter(const ICoreTextDocumentHandle& document);
};
};
ICorePythonEditor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/Python/ICorePythonEditor.h
ICorePythonEditor#
ICorePythonEditor.h:8 · class · bases public ICoreCodeEditorBaseClass · 2 declaration(s)
class ICorePythonEditor : public ICoreCodeEditorBaseClass {
public:
explicit ICorePythonEditor(ICoreWidget* parent = nullptr);
~ICorePythonEditor() override;
};
};
ICorePythonEditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/Python/ICorePythonEditorHighlighter.h
ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString signature Qt declares, so this one is the project's own (plan section 6, H6).
ICorePythonEditorHighlighter#
ICorePythonEditorHighlighter.h:8 · class · bases public ICoreSyntaxHighlighterBase · 2 declaration(s)
class ICorePythonEditorHighlighter : public ICoreSyntaxHighlighterBase {
public:
explicit ICorePythonEditorHighlighter(const ICoreTextDocumentHandle& document);
protected:
// ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString
// signature Qt declares, so this one is the project's own (plan section 6, H6).
void highlightBlock(const ICoreString& text) override;
};
};
ICoreRustEditor.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/Rust/ICoreRustEditor.h
ICoreRustEditor#
ICoreRustEditor.h:8 · class · bases public ICoreCodeEditorBaseClass · 2 declaration(s)
class ICoreRustEditor : public ICoreCodeEditorBaseClass {
public:
explicit ICoreRustEditor(ICoreWidget* parent = nullptr);
~ICoreRustEditor() override;
};
};
ICoreRustEditorHighlighter.h#
src/ICoreSDK/ICoreStudio/StudioObjects/CodeEditors/Rust/ICoreRustEditorHighlighter.h
ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString signature Qt declares, so this one is the project's own (plan section 6, H6).
ICoreRustEditorHighlighter#
ICoreRustEditorHighlighter.h:8 · class · bases public ICoreSyntaxHighlighterBase · 2 declaration(s)
class ICoreRustEditorHighlighter : public ICoreSyntaxHighlighterBase {
public:
explicit ICoreRustEditorHighlighter(const ICoreTextDocumentHandle& document);
protected:
// ICoreString since C9: ICoreSyntaxHighlighterBase interposes the QString
// signature Qt declares, so this one is the project's own (plan section 6, H6).
void highlightBlock(const ICoreString& text) override;
};
};