aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/texteditor/tabsettings.h
diff options
context:
space:
mode:
authormae <qt-info@nokia.com>2010-08-05 15:01:20 +0200
committermae <qt-info@nokia.com>2010-08-05 15:26:58 +0200
commit29b073e92e61972846b743e52787b56a0a4d58d0 (patch)
tree06c9e8be8ec69f6adf94ee6b7a4cd98fe4f37de9 /src/plugins/texteditor/tabsettings.h
parent9b338fbbe4d7092357ca1eb789d03c1507738d1f (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.h1
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 &currentBlock = QTextBlock()) const;