TabSettings Class

(TextEditor::TabSettings)

Public Types

enum ContinuationAlignBehavior { NoContinuationAlign, ContinuationAlignWithSpaces, ContinuationAlignWithIndent }
enum TabPolicy { SpacesOnlyTabPolicy, TabsOnlyTabPolicy, MixedTabPolicy }

Public Functions

TabSettings() = default
TabSettings(TabPolicy tabPolicy, int tabSize, int indentSize, ContinuationAlignBehavior continuationAlignBehavior)
int columnAt(const QString &text, int position) const
int columnCountForText(const QString &text, int startColumn = 0) const
bool equals(const TabSettings &ts) const
void fromMap(const QString &prefix, const QVariantMap &map)
void fromSettings(const QString &category, const QSettings *s)
bool guessSpacesForTabs(const QTextBlock &block) const
void indentLine(const QTextBlock &block, int newIndent, int padding = 0) const
int indentationColumn(const QString &text) const
QString indentationString(int startColumn, int targetColumn, int padding, const QTextBlock &currentBlock = QTextBlock()) const
QString indentationString(const QString &text) const
int indentedColumn(int column, bool doIndent = true) const
bool isIndentationClean(const QTextBlock &block, const int indent) const
int lineIndentPosition(const QString &text) const
int positionAtColumn(const QString &text, int column, int *offset = 0, bool allowOverstep = false) const
void reindentLine(QTextBlock block, int delta) const
void toMap(const QString &prefix, QVariantMap *map) const
void toSettings(const QString &category, QSettings *s) const

Static Public Members

bool cursorIsAtBeginningOfLine(const QTextCursor &cursor)
int firstNonSpace(const QString &text)
int maximumPadding(const QString &text)
bool onlySpace(const QString &text)
void removeTrailingWhitespace(QTextCursor cursor, QTextBlock &block)
int spacesLeftFromPosition(const QString &text, int position)
int trailingWhitespaces(const QString &text)

Member Type Documentation

enum TabSettings::ContinuationAlignBehavior

enum TabSettings::TabPolicy

Member Function Documentation

[default] TabSettings::TabSettings()

Default constructs an instance of TabSettings.

TabSettings::TabSettings(TabPolicy tabPolicy, int tabSize, int indentSize, ContinuationAlignBehavior continuationAlignBehavior)

Default constructs an instance of TabSettings.

int TabSettings::columnAt(const QString &text, int position) const

int TabSettings::columnCountForText(const QString &text, int startColumn = 0) const

[static] bool TabSettings::cursorIsAtBeginningOfLine(const QTextCursor &cursor)

bool TabSettings::equals(const TabSettings &ts) const

[static] int TabSettings::firstNonSpace(const QString &text)

void TabSettings::fromMap(const QString &prefix, const QVariantMap &map)

void TabSettings::fromSettings(const QString &category, const QSettings *s)

bool TabSettings::guessSpacesForTabs(const QTextBlock &block) const

void TabSettings::indentLine(const QTextBlock &block, int newIndent, int padding = 0) const

int TabSettings::indentationColumn(const QString &text) const

QString TabSettings::indentationString(int startColumn, int targetColumn, int padding, const QTextBlock &currentBlock = QTextBlock()) const

QString TabSettings::indentationString(const QString &text) const

int TabSettings::indentedColumn(int column, bool doIndent = true) const

bool TabSettings::isIndentationClean(const QTextBlock &block, const int indent) const

int TabSettings::lineIndentPosition(const QString &text) const

[static] int TabSettings::maximumPadding(const QString &text)

[static] bool TabSettings::onlySpace(const QString &text)

int TabSettings::positionAtColumn(const QString &text, int column, int *offset = 0, bool allowOverstep = false) const

void TabSettings::reindentLine(QTextBlock block, int delta) const

[static] void TabSettings::removeTrailingWhitespace(QTextCursor cursor, QTextBlock &block)

[static] int TabSettings::spacesLeftFromPosition(const QString &text, int position)

void TabSettings::toMap(const QString &prefix, QVariantMap *map) const

void TabSettings::toSettings(const QString &category, QSettings *s) const

[static] int TabSettings::trailingWhitespaces(const QString &text)