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 + + + + + + + +