diff --git a/src/Mod/Draft/DraftEdit.py b/src/Mod/Draft/DraftEdit.py
index 53ac0e24af..040a58e5fb 100644
--- a/src/Mod/Draft/DraftEdit.py
+++ b/src/Mod/Draft/DraftEdit.py
@@ -80,7 +80,7 @@ class Edit():
# settings
self.maxObjects = 1
- self.pick_radius = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/View").GetFloat("PickRadius")
+ self.pick_radius = self.getPickRadius()
# preview
self.ghost = None
@@ -94,6 +94,15 @@ class Edit():
self.supportedPartObjs = ["Sketch", "Sketcher::SketchObject", \
"Part", "Part::Line", "Part::Box"]
+ def getPickRadius(self):
+ """return DraftEditPickRadius from user preferences"""
+ param = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Mod/Draft")
+ if param.GetInt("DraftEditPickRadius", 0) == 0:
+ param.SetInt("DraftEditPickRadius", 20)
+ return 20
+ else:
+ return param.GetInt("DraftEditPickRadius")
+
def GetResources(self):
return {'Pixmap' : 'Draft_Edit',
'MenuText': QtCore.QT_TRANSLATE_NOOP("Draft_Edit", "Edit"),
diff --git a/src/Mod/Draft/Resources/ui/preferences-draftsnap.ui b/src/Mod/Draft/Resources/ui/preferences-draftsnap.ui
index e4ea23bc79..42138a8e4f 100644
--- a/src/Mod/Draft/Resources/ui/preferences-draftsnap.ui
+++ b/src/Mod/Draft/Resources/ui/preferences-draftsnap.ui
@@ -6,8 +6,8 @@
0
0
- 492
- 432
+ 567
+ 561
@@ -17,7 +17,16 @@
6
-
+
+ 9
+
+
+ 9
+
+
+ 9
+
+
9
-
@@ -338,7 +347,7 @@
-
-
+
true
@@ -515,6 +524,94 @@
+ -
+
+
+ Draft edit preferences
+
+
+ Edit
+
+
+
+ 9
+
+
+ 9
+
+
+ 9
+
+
+ 9
+
+
-
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
+ 0
+
+
-
+
+
+ Controls pick radius of edit nodes
+
+
+ Draft edit pick radius
+
+
+
+ -
+
+
+ Qt::Horizontal
+
+
+
+ 40
+ 20
+
+
+
+
+ -
+
+
+ true
+
+
+ Mainlines will be drawn thicker. Specify here how many squares between mainlines.
+
+
+ Qt::AlignRight|Qt::AlignTrailing|Qt::AlignVCenter
+
+
+ 1
+
+
+ 20
+
+
+ DraftEditPickRadius
+
+
+ Mod/Draft
+
+
+
+
+
+
+
+
-