ToolsCornersPrefGroupUI.py 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. from PyQt5 import QtWidgets
  2. from PyQt5.QtCore import QSettings
  3. from flatcamGUI.GUIElements import FCDoubleSpinner
  4. from flatcamGUI.preferences.OptionsGroupUI import OptionsGroupUI
  5. import gettext
  6. import FlatCAMTranslation as fcTranslate
  7. import builtins
  8. fcTranslate.apply_language('strings')
  9. if '_' not in builtins.__dict__:
  10. _ = gettext.gettext
  11. settings = QSettings("Open Source", "FlatCAM")
  12. if settings.contains("machinist"):
  13. machinist_setting = settings.value('machinist', type=int)
  14. else:
  15. machinist_setting = 0
  16. class ToolsCornersPrefGroupUI(OptionsGroupUI):
  17. def __init__(self, decimals=4, parent=None):
  18. # OptionsGroupUI.__init__(self, "Calculators Tool Options", parent=parent)
  19. super(ToolsCornersPrefGroupUI, self).__init__(self, parent=parent)
  20. self.setTitle(str(_("Corner Markers Options")))
  21. self.decimals = decimals
  22. grid0 = QtWidgets.QGridLayout()
  23. grid0.setColumnStretch(0, 0)
  24. grid0.setColumnStretch(1, 1)
  25. self.layout.addLayout(grid0)
  26. self.param_label = QtWidgets.QLabel('<b>%s:</b>' % _('Parameters'))
  27. self.param_label.setToolTip(
  28. _("Parameters used for this tool.")
  29. )
  30. grid0.addWidget(self.param_label, 0, 0, 1, 2)
  31. # Thickness #
  32. self.thick_label = QtWidgets.QLabel('%s:' % _("Thickness"))
  33. self.thick_label.setToolTip(
  34. _("The thickness of the line that makes the corner marker.")
  35. )
  36. self.thick_entry = FCDoubleSpinner()
  37. self.thick_entry.set_range(0.0000, 9.9999)
  38. self.thick_entry.set_precision(self.decimals)
  39. self.thick_entry.setWrapping(True)
  40. self.thick_entry.setSingleStep(10 ** -self.decimals)
  41. grid0.addWidget(self.thick_label, 1, 0)
  42. grid0.addWidget(self.thick_entry, 1, 1)
  43. # Length #
  44. self.l_label = QtWidgets.QLabel('%s:' % _("Length"))
  45. self.l_label.setToolTip(
  46. _("The length of the line that makes the corner marker.")
  47. )
  48. self.l_entry = FCDoubleSpinner()
  49. self.l_entry.set_range(-9999.9999, 9999.9999)
  50. self.l_entry.set_precision(self.decimals)
  51. self.l_entry.setSingleStep(10 ** -self.decimals)
  52. # Margin #
  53. self.margin_label = QtWidgets.QLabel('%s:' % _("Margin"))
  54. self.margin_label.setToolTip(
  55. _("Bounding box margin.")
  56. )
  57. self.margin_entry = FCDoubleSpinner()
  58. self.margin_entry.set_range(-9999.9999, 9999.9999)
  59. self.margin_entry.set_precision(self.decimals)
  60. self.margin_entry.setSingleStep(0.1)
  61. grid0.addWidget(self.margin_label, 2, 0)
  62. grid0.addWidget(self.margin_entry, 2, 1)
  63. grid0.addWidget(self.l_label, 4, 0)
  64. grid0.addWidget(self.l_entry, 4, 1)
  65. self.layout.addStretch()