aboutsummaryrefslogtreecommitdiffstats
path: root/src/libs/cplusplus
diff options
context:
space:
mode:
authorNikolai Kosjar <[email protected]>2017-07-14 12:38:06 +0200
committerNikolai Kosjar <[email protected]>2017-07-17 07:58:24 +0000
commitbe3e12c8aff85e133f7a3cddb1c0a9ecf8607467 (patch)
tree9d90196d9cce66db6bbf39c9f5291fa1dfc77687 /src/libs/cplusplus
parentbe2b3c91ae4ddb97c35237da11b350c99cc6fd3b (diff)
CppEditor: Avoid auto insertion of '}' in empty line
...when typing '{'. Change-Id: Ia1d3bcd7440c96ed3c8c1479148dd74d3d291689 Reviewed-by: David Schulz <[email protected]>
Diffstat (limited to 'src/libs/cplusplus')
-rw-r--r--src/libs/cplusplus/MatchingText.cpp6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/libs/cplusplus/MatchingText.cpp b/src/libs/cplusplus/MatchingText.cpp
index f783d4c508e..3fdb573b918 100644
--- a/src/libs/cplusplus/MatchingText.cpp
+++ b/src/libs/cplusplus/MatchingText.cpp
@@ -143,9 +143,13 @@ bool MatchingText::contextAllowsAutoParentheses(const QTextCursor &cursor,
if (!textToInsert.isEmpty())
ch = textToInsert.at(0);
+ if (ch == QLatin1Char('{') && cursor.block().text().trimmed().isEmpty())
+ return false; // User just might want to wrap up some lines.
+
if (!shouldInsertMatchingText(cursor) && ch != QLatin1Char('\'') && ch != QLatin1Char('"'))
return false;
- else if (isInCommentHelper(cursor))
+
+ if (isInCommentHelper(cursor))
return false;
return true;