Indenter Class

(TextEditor::Indenter)

Public Functions

Indenter(QTextDocument *doc)
virtual ~Indenter() = default
virtual Replacements format(const RangesInLines &rangesInLines = RangesInLines())
virtual bool formatOnSave() const
virtual void formatOrIndent(const QTextCursor &cursor, const TabSettings &tabSettings, int cursorPositionInEditor = -1)
virtual void indent(const QTextCursor &cursor, const QChar &typedChar, const TabSettings &tabSettings, int cursorPositionInEditor = -1) = 0
virtual void indentBlock(const QTextBlock &block, const QChar &typedChar, const TabSettings &tabSettings, int cursorPositionInEditor = -1) = 0
virtual int indentFor(const QTextBlock &block, const TabSettings &tabSettings, int cursorPositionInEditor = -1)
virtual IndentationForBlock indentationForBlocks(const QVector<QTextBlock> &blocks, const TabSettings &tabSettings, int cursorPositionInEditor = -1) = 0
virtual void invalidateCache()
virtual bool isElectricCharacter(const QChar &ch) const
virtual void reindent(const QTextCursor &cursor, const TabSettings &tabSettings, int cursorPositionInEditor = -1) = 0
virtual void setCodeStylePreferences(ICodeStylePreferences *preferences)
void setFileName(const Utils::FileName &fileName)
virtual Utils::optional<TabSettings> tabSettings() const = 0

Member Function Documentation

Indenter::Indenter(QTextDocument *doc)

Default constructs an instance of Indenter.

[default] Indenter::~Indenter()

Destroys the instance of Indenter. The destructor is virtual.

[virtual] Replacements Indenter::format(const RangesInLines &rangesInLines = RangesInLines())

[virtual] bool Indenter::formatOnSave() const

[virtual] void Indenter::formatOrIndent(const QTextCursor &cursor, const TabSettings &tabSettings, int cursorPositionInEditor = -1)

[pure virtual] void Indenter::indent(const QTextCursor &cursor, const QChar &typedChar, const TabSettings &tabSettings, int cursorPositionInEditor = -1)

[pure virtual] void Indenter::indentBlock(const QTextBlock &block, const QChar &typedChar, const TabSettings &tabSettings, int cursorPositionInEditor = -1)

[virtual] int Indenter::indentFor(const QTextBlock &block, const TabSettings &tabSettings, int cursorPositionInEditor = -1)

[pure virtual] IndentationForBlock Indenter::indentationForBlocks(const QVector<QTextBlock> &blocks, const TabSettings &tabSettings, int cursorPositionInEditor = -1)

[virtual] void Indenter::invalidateCache()

[virtual] bool Indenter::isElectricCharacter(const QChar &ch) const

[pure virtual] void Indenter::reindent(const QTextCursor &cursor, const TabSettings &tabSettings, int cursorPositionInEditor = -1)

[virtual] void Indenter::setCodeStylePreferences(ICodeStylePreferences *preferences)

void Indenter::setFileName(const Utils::FileName &fileName)

[pure virtual] Utils::optional<TabSettings> Indenter::tabSettings() const