diff options
author | David Schulz <david.schulz@qt.io> | 2016-06-14 08:00:32 +0200 |
---|---|---|
committer | David Schulz <david.schulz@theqtcompany.com> | 2016-06-22 10:53:00 +0000 |
commit | 5a78fcb434619bf035eafbc2fcd6c27dc29a8dc9 (patch) | |
tree | b58ad0479e98083110783968b1a535aa728e2964 /src/plugins/texteditor/completionsettings.cpp | |
parent | 5988fd0f5cae56999aa389405e1fa3e0394962ed (diff) |
Editor: Restrict deletion of automatically inserted characters.
Remove automatically inserted characters only when the cursor wasn't
explicitly moved or the editor hasn't lost the focus after the
completion.
Change-Id: I9e995dc4ce79194b073b1bce3fa4dbc025a09a94
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: David Schulz <david.schulz@theqtcompany.com>
Diffstat (limited to 'src/plugins/texteditor/completionsettings.cpp')
-rw-r--r-- | src/plugins/texteditor/completionsettings.cpp | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/src/plugins/texteditor/completionsettings.cpp b/src/plugins/texteditor/completionsettings.cpp index a012e407c2..61c9f203a8 100644 --- a/src/plugins/texteditor/completionsettings.cpp +++ b/src/plugins/texteditor/completionsettings.cpp @@ -41,6 +41,7 @@ static const char autoSplitStringsKey[] = "AutoSplitStrings"; static const char animateAutoCompleteKey[] = "AnimateAutoComplete"; static const char highlightAutoCompleteKey[] = "HighlightAutoComplete"; static const char skipAutoCompleteKey[] = "SkipAutoComplete"; +static const char autoRemoveKey[] = "AutoRemove"; using namespace TextEditor; @@ -60,6 +61,7 @@ void CompletionSettings::toSettings(QSettings *s) const s->setValue(animateAutoCompleteKey, m_animateAutoComplete); s->setValue(highlightAutoCompleteKey, m_highlightAutoComplete); s->setValue(skipAutoCompleteKey, m_skipAutoCompletedText); + s->setValue(autoRemoveKey, m_autoRemove); s->endGroup(); } @@ -94,6 +96,8 @@ void CompletionSettings::fromSettings(QSettings *s) s->value(highlightAutoCompleteKey, m_highlightAutoComplete).toBool(); m_skipAutoCompletedText = s->value(skipAutoCompleteKey, m_skipAutoCompletedText).toBool(); + m_autoRemove = + s->value(autoRemoveKey, m_autoRemove).toBool(); s->endGroup(); } @@ -112,5 +116,6 @@ bool CompletionSettings::equals(const CompletionSettings &cs) const && m_animateAutoComplete == cs.m_animateAutoComplete && m_highlightAutoComplete == cs.m_highlightAutoComplete && m_skipAutoCompletedText == cs.m_skipAutoCompletedText + && m_autoRemove == cs.m_autoRemove ; } |