diff options
author | Alexandru Croitor <alexandru.croitor@theqtcompany.com> | 2015-12-20 19:59:00 +0100 |
---|---|---|
committer | Nikolai Kosjar <nikolai.kosjar@theqtcompany.com> | 2016-02-29 08:15:03 +0000 |
commit | bed88818ce3625256e08c5f3b5efc8e9d6a2d99b (patch) | |
tree | 37a29419c9f089bee032a66cb2e1a4f40541f66d /src/plugins/texteditor/behaviorsettings.cpp | |
parent | 8bfdc82c5aa217a14f76ab5c3fa05b285a1fd23e (diff) |
C++: Implement context-aware expand / shrink selection actions.
Implement selection expanding / shrinking, that is aware of C++
semantics, thus giving smart selection changing.
Change-Id: I1386a20597fa6bb85c3aa0d8ddfb87cdb3fd7c38
Reviewed-by: Nikolai Kosjar <nikolai.kosjar@theqtcompany.com>
Diffstat (limited to 'src/plugins/texteditor/behaviorsettings.cpp')
-rw-r--r-- | src/plugins/texteditor/behaviorsettings.cpp | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/plugins/texteditor/behaviorsettings.cpp b/src/plugins/texteditor/behaviorsettings.cpp index 1a217cd76a..f969c1b588 100644 --- a/src/plugins/texteditor/behaviorsettings.cpp +++ b/src/plugins/texteditor/behaviorsettings.cpp @@ -37,6 +37,7 @@ static const char constrainTooltips[] = "ConstrainTooltips"; static const char camelCaseNavigationKey[] = "CamelCaseNavigation"; static const char keyboardTooltips[] = "KeyboardTooltips"; static const char groupPostfix[] = "BehaviorSettings"; +static const char smartSelectionChanging[] = "SmartSelectionChanging"; namespace TextEditor { @@ -46,7 +47,8 @@ BehaviorSettings::BehaviorSettings() : m_scrollWheelZooming(true), m_constrainHoverTooltips(false), m_camelCaseNavigation(true), - m_keyboardTooltips(false) + m_keyboardTooltips(false), + m_smartSelectionChanging(true) { } @@ -69,6 +71,7 @@ void BehaviorSettings::toMap(const QString &prefix, QVariantMap *map) const map->insert(prefix + QLatin1String(constrainTooltips), m_constrainHoverTooltips); map->insert(prefix + QLatin1String(camelCaseNavigationKey), m_camelCaseNavigation); map->insert(prefix + QLatin1String(keyboardTooltips), m_keyboardTooltips); + map->insert(prefix + QLatin1String(smartSelectionChanging), m_smartSelectionChanging); } void BehaviorSettings::fromMap(const QString &prefix, const QVariantMap &map) @@ -85,6 +88,9 @@ void BehaviorSettings::fromMap(const QString &prefix, const QVariantMap &map) map.value(prefix + QLatin1String(camelCaseNavigationKey), m_camelCaseNavigation).toBool(); m_keyboardTooltips = map.value(prefix + QLatin1String(keyboardTooltips), m_keyboardTooltips).toBool(); + m_smartSelectionChanging = + map.value(prefix + QLatin1String(smartSelectionChanging), m_smartSelectionChanging) + .toBool(); } bool BehaviorSettings::equals(const BehaviorSettings &ds) const @@ -95,6 +101,7 @@ bool BehaviorSettings::equals(const BehaviorSettings &ds) const && m_constrainHoverTooltips == ds.m_constrainHoverTooltips && m_camelCaseNavigation == ds.m_camelCaseNavigation && m_keyboardTooltips == ds.m_keyboardTooltips + && m_smartSelectionChanging == ds.m_smartSelectionChanging ; } |