diff options
author | Christian Kandeler <christian.kandeler@qt.io> | 2020-08-13 17:58:40 +0200 |
---|---|---|
committer | Christian Kandeler <christian.kandeler@qt.io> | 2020-08-20 08:10:22 +0000 |
commit | ddf7f5f232d70c8598654fdad08af3064f95903f (patch) | |
tree | f3267c7d5d2c34636fdb088cd93bfe75809bb1b9 /src/plugins/cpptools/cppqtstyleindenter.cpp | |
parent | d6c3846ab1c26ba6a1e6aea7df6e2119d50e9d4b (diff) | |
download | qt-creator-ddf7f5f232d70c8598654fdad08af3064f95903f.tar.gz |
CppTools: Do not indent within string literals
Multi-line strings must be kept as the user wrote them.
Fixes: QTCREATORBUG-20180
Change-Id: I141eff52b55d31215e6f5c6c5a0e026689db877a
Reviewed-by: David Schulz <david.schulz@qt.io>
Diffstat (limited to 'src/plugins/cpptools/cppqtstyleindenter.cpp')
-rw-r--r-- | src/plugins/cpptools/cppqtstyleindenter.cpp | 12 |
1 files changed, 8 insertions, 4 deletions
diff --git a/src/plugins/cpptools/cppqtstyleindenter.cpp b/src/plugins/cpptools/cppqtstyleindenter.cpp index 8979ad62e8..3eebaf1321 100644 --- a/src/plugins/cpptools/cppqtstyleindenter.cpp +++ b/src/plugins/cpptools/cppqtstyleindenter.cpp @@ -99,6 +99,8 @@ void CppQtStyleIndenter::indentBlock(const QTextBlock &block, QtStyleCodeFormatter codeFormatter(tabSettings, codeStyleSettings()); codeFormatter.updateStateUntil(block); + if (codeFormatter.isInStringLiteral(block)) + return; int indent; int padding; codeFormatter.indentFor(block, &indent, &padding); @@ -135,10 +137,12 @@ void CppQtStyleIndenter::indent(const QTextCursor &cursor, QTextCursor tc = cursor; tc.beginEditBlock(); do { - int indent; - int padding; - codeFormatter.indentFor(block, &indent, &padding); - tabSettings.indentLine(block, indent + padding, padding); + if (!codeFormatter.isInStringLiteral(block)) { + int indent; + int padding; + codeFormatter.indentFor(block, &indent, &padding); + tabSettings.indentLine(block, indent + padding, padding); + } codeFormatter.updateLineStateChange(block); block = block.next(); } while (block.isValid() && block != end); |