Tools2OptimalPrefGroupUI.py 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. from PyQt5 import QtWidgets
  2. from PyQt5.QtCore import QSettings
  3. from AppGUI.GUIElements import FCSpinner
  4. from AppGUI.preferences.OptionsGroupUI import OptionsGroupUI
  5. import gettext
  6. import AppTranslation 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 Tools2OptimalPrefGroupUI(OptionsGroupUI):
  17. def __init__(self, decimals=4, parent=None):
  18. super(Tools2OptimalPrefGroupUI, self).__init__(self, parent=parent)
  19. self.setTitle(str(_("Optimal Tool Options")))
  20. self.decimals = decimals
  21. # ## Parameters
  22. self.optlabel = QtWidgets.QLabel("<b>%s:</b>" % _("Parameters"))
  23. self.optlabel.setToolTip(
  24. _("A tool to find the minimum distance between\n"
  25. "every two Gerber geometric elements")
  26. )
  27. self.layout.addWidget(self.optlabel)
  28. grid0 = QtWidgets.QGridLayout()
  29. self.layout.addLayout(grid0)
  30. grid0.setColumnStretch(0, 0)
  31. grid0.setColumnStretch(1, 1)
  32. self.precision_sp = FCSpinner()
  33. self.precision_sp.set_range(2, 10)
  34. self.precision_sp.set_step(1)
  35. self.precision_sp.setWrapping(True)
  36. self.precision_lbl = QtWidgets.QLabel('%s:' % _("Precision"))
  37. self.precision_lbl.setToolTip(
  38. _("Number of decimals for the distances and coordinates in this tool.")
  39. )
  40. grid0.addWidget(self.precision_lbl, 0, 0)
  41. grid0.addWidget(self.precision_sp, 0, 1)
  42. self.layout.addStretch()