Generated reference › API — ICoreSDK/ICoreStudio/StudioObjects/CodeEditors
kind: generated#api#icoresdk-icorestudio-studioobjects-codeeditors

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.

HeaderDefinesDeclarationsBases
ICoreCodeEditorBaseClass.hICoreCodeEditorBaseClass11public ICoreWidget
ICoreAsmBaseHighlighter.hICoreAsmBaseHighlighter2public ICoreSyntaxHighlighterBase
ICoreAsmArmEditor.hICoreAsmARMEditor2public ICoreCodeEditorBaseClass
ICoreAsmArmEditorHighlighter.hICoreAsmArmEditorHighlighter2public ICoreAsmBaseHighlighter
ICoreAsmDspEditor.hICoreAsmDspEditor2public ICoreCodeEditorBaseClass
ICoreAsmDspEditorHighlighter.hICoreAsmDspEditorHighlighter2public ICoreAsmBaseHighlighter
ICoreAsmX86Editor.hICoreAsmX86Editor2public ICoreCodeEditorBaseClass
ICoreAsmX86EditorHighlighter.hICoreAsmX86EditorHighlighter2public ICoreAsmBaseHighlighter
ICoreCppEditor.hICoreCppEditor2public ICoreCodeEditorBaseClass
ICoreCppEditorHighlighter.hICoreCppEditorHighlighter2public ICoreSyntaxHighlighterBase
ICoreHdlBaseHighlighter.hICoreHdlBaseHighlighter2public ICoreSyntaxHighlighterBase
ICoreSystemVerilogEditor.hICoreSystemVerilogEditor2public ICoreCodeEditorBaseClass
ICoreSystemVerilogEditorHighlighter.hICoreSystemVerilogEditorHighlighter1public ICoreVerilogEditorHighlighter
ICoreVhdlEditor.hICoreVhdlEditor2public ICoreCodeEditorBaseClass
ICoreVhdlEditorHighlighter.hICoreVhdlEditorHighlighter1public ICoreHdlBaseHighlighter
ICoreVerilogEditor.hICoreVerilogEditor2public ICoreCodeEditorBaseClass
ICoreVerilogEditorHighlighter.hICoreVerilogEditorHighlighter1public ICoreHdlBaseHighlighter
ICoreScriptCodeEditor.hICoreScriptCodeEditor11public ICoreRichTextEdit
ICoreScriptEditorHighlighter.hICoreScriptEditorHighlighter5public ICoreSyntaxHighlighterBase
ICoreJavaEditor.hICoreJavaEditor2public ICoreCodeEditorBaseClass
ICoreJavaEditorHighlighter.hICoreJavaEditorHighlighter2public ICoreSyntaxHighlighterBase
ICoreMatlabEditor.hICoreMatlabEditor2public ICoreCodeEditorBaseClass
ICoreMatlabEditorHighlighter.hICoreMatlabEditorHighlighter2public ICoreSyntaxHighlighterBase
ICorePLCBaseHighlighter.hICorePLCBaseHighlighter2public ICoreSyntaxHighlighterBase
ICorePLC_FBD_Editor.hICorePLC_FBD_Editor2public ICoreCodeEditorBaseClass
ICorePLC_FBD_EditorHighlighter.hICorePLC_FBD_EditorHighlighter1public ICorePLCBaseHighlighter
ICorePLC_LD_Editor.hICorePLC_LD_Editor2public ICoreCodeEditorBaseClass
ICorePLC_LD_EditorHighlighter.hICorePLC_LD_EditorHighlighter1public ICorePLCBaseHighlighter
ICorePLC_SFC_Editor.hICorePLC_SFC_Editor2public ICoreCodeEditorBaseClass
ICorePLC_SFC_EditorHighlighter.hICorePLC_SFC_EditorHighlighter2public ICorePLCBaseHighlighter
ICorePLC_ST_Editor.hICorePLC_ST_Editor2public ICoreCodeEditorBaseClass
ICorePLC_ST_EditorHighlighter.hICorePLC_ST_EditorHighlighter1public ICorePLCBaseHighlighter
ICorePythonEditor.hICorePythonEditor2public ICoreCodeEditorBaseClass
ICorePythonEditorHighlighter.hICorePythonEditorHighlighter2public ICoreSyntaxHighlighterBase
ICoreRustEditor.hICoreRustEditor2public ICoreCodeEditorBaseClass
ICoreRustEditorHighlighter.hICoreRustEditorHighlighter2public ICoreSyntaxHighlighterBase

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;

};
};