aboutsummaryrefslogtreecommitdiffstats
path: root/src/plugins/texteditor/behaviorsettings.cpp
diff options
context:
space:
mode:
authorAlexandru Croitor <alexandru.croitor@theqtcompany.com>2015-12-20 19:59:00 +0100
committerNikolai Kosjar <nikolai.kosjar@theqtcompany.com>2016-02-29 08:15:03 +0000
commitbed88818ce3625256e08c5f3b5efc8e9d6a2d99b (patch)
tree37a29419c9f089bee032a66cb2e1a4f40541f66d /src/plugins/texteditor/behaviorsettings.cpp
parent8bfdc82c5aa217a14f76ab5c3fa05b285a1fd23e (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.cpp9
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
;
}