Tools2OptimalPrefGroupUI.py 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from PyQt5 import QtWidgets
  2. from flatcamGUI.GUIElements import FCSpinner
  3. from flatcamGUI.preferences.OptionsGroupUI import OptionsGroupUI
  4. class Tools2OptimalPrefGroupUI(OptionsGroupUI):
  5. def __init__(self, decimals=4, parent=None):
  6. super(Tools2OptimalPrefGroupUI, self).__init__(self)
  7. self.setTitle(str(_("Optimal Tool Options")))
  8. self.decimals = decimals
  9. # ## Parameters
  10. self.optlabel = QtWidgets.QLabel("<b>%s:</b>" % _("Parameters"))
  11. self.optlabel.setToolTip(
  12. _("A tool to find the minimum distance between\n"
  13. "every two Gerber geometric elements")
  14. )
  15. self.layout.addWidget(self.optlabel)
  16. grid0 = QtWidgets.QGridLayout()
  17. self.layout.addLayout(grid0)
  18. grid0.setColumnStretch(0, 0)
  19. grid0.setColumnStretch(1, 1)
  20. self.precision_sp = FCSpinner()
  21. self.precision_sp.set_range(2, 10)
  22. self.precision_sp.set_step(1)
  23. self.precision_sp.setWrapping(True)
  24. self.precision_lbl = QtWidgets.QLabel('%s:' % _("Precision"))
  25. self.precision_lbl.setToolTip(
  26. _("Number of decimals for the distances and coordinates in this tool.")
  27. )
  28. grid0.addWidget(self.precision_lbl, 0, 0)
  29. grid0.addWidget(self.precision_sp, 0, 1)
  30. self.layout.addStretch()