diff options
author | mae <qt-info@nokia.com> | 2010-08-05 15:01:20 +0200 |
---|---|---|
committer | mae <qt-info@nokia.com> | 2010-08-05 15:26:58 +0200 |
commit | 29b073e92e61972846b743e52787b56a0a4d58d0 (patch) | |
tree | 06c9e8be8ec69f6adf94ee6b7a4cd98fe4f37de9 /src/plugins/texteditor/tabsettings.h | |
parent | 9b338fbbe4d7092357ca1eb789d03c1507738d1f (diff) |
Refactor block selection
Block selection was "broken" when using tabs, or rather
incomplete: It treated tabs as normal characters, which
has shown to be unexpected by people using tabs in code.
The new implementation has a vastly improved find scope
as well. In addition, creating a blog selection with
mouse or keyboard feels a lot more solid now, as the
actual selection is detached from possible valid cursor
positions.
Task-number: QTCREATORBUG-1541
Diffstat (limited to 'src/plugins/texteditor/tabsettings.h')
-rw-r--r-- | src/plugins/texteditor/tabsettings.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/src/plugins/texteditor/tabsettings.h b/src/plugins/texteditor/tabsettings.h index ae63e116a8..edccbbe198 100644 --- a/src/plugins/texteditor/tabsettings.h +++ b/src/plugins/texteditor/tabsettings.h @@ -61,6 +61,7 @@ struct TEXTEDITOR_EXPORT TabSettings int firstNonSpace(const QString &text) const; inline bool onlySpace(const QString &text) const { return firstNonSpace(text) == text.length(); } int columnAt(const QString &text, int position) const; + int positionAtColumn(const QString &text, int column, int *offset = 0) const; int spacesLeftFromPosition(const QString &text, int position) const; int indentedColumn(int column, bool doIndent = true) const; QString indentationString(int startColumn, int targetColumn, const QTextBlock ¤tBlock = QTextBlock()) const; |