ExcellonPreferencesUI.py 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. from PyQt5 import QtWidgets
  2. from PyQt5.QtCore import QSettings
  3. from appGUI.preferences.excellon.ExcellonEditorPrefGroupUI import ExcellonEditorPrefGroupUI
  4. from appGUI.preferences.excellon.ExcellonExpPrefGroupUI import ExcellonExpPrefGroupUI
  5. from appGUI.preferences.excellon.ExcellonAdvOptPrefGroupUI import ExcellonAdvOptPrefGroupUI
  6. from appGUI.preferences.excellon.ExcellonOptPrefGroupUI import ExcellonOptPrefGroupUI
  7. from appGUI.preferences.excellon.ExcellonGenPrefGroupUI import ExcellonGenPrefGroupUI
  8. import gettext
  9. import appTranslation as fcTranslate
  10. import builtins
  11. fcTranslate.apply_language('strings')
  12. if '_' not in builtins.__dict__:
  13. _ = gettext.gettext
  14. settings = QSettings("Open Source", "FlatCAM")
  15. if settings.contains("machinist"):
  16. machinist_setting = settings.value('machinist', type=int)
  17. else:
  18. machinist_setting = 0
  19. class ExcellonPreferencesUI(QtWidgets.QWidget):
  20. def __init__(self, decimals, parent=None):
  21. QtWidgets.QWidget.__init__(self, parent=parent)
  22. self.layout = QtWidgets.QHBoxLayout()
  23. self.setLayout(self.layout)
  24. self.decimals = decimals
  25. self.excellon_gen_group = ExcellonGenPrefGroupUI(decimals=self.decimals)
  26. self.excellon_gen_group.setMinimumWidth(240)
  27. self.excellon_opt_group = ExcellonOptPrefGroupUI(decimals=self.decimals)
  28. self.excellon_opt_group.setMinimumWidth(290)
  29. self.excellon_exp_group = ExcellonExpPrefGroupUI(decimals=self.decimals)
  30. self.excellon_exp_group.setMinimumWidth(250)
  31. self.excellon_adv_opt_group = ExcellonAdvOptPrefGroupUI(decimals=self.decimals)
  32. self.excellon_adv_opt_group.setMinimumWidth(250)
  33. self.excellon_editor_group = ExcellonEditorPrefGroupUI(decimals=self.decimals)
  34. self.excellon_editor_group.setMinimumWidth(260)
  35. self.vlay = QtWidgets.QVBoxLayout()
  36. self.vlay.addWidget(self.excellon_opt_group)
  37. self.vlay.addWidget(self.excellon_exp_group)
  38. self.layout.addWidget(self.excellon_gen_group)
  39. self.layout.addLayout(self.vlay)
  40. self.layout.addWidget(self.excellon_adv_opt_group)
  41. self.layout.addWidget(self.excellon_editor_group)
  42. self.layout.addStretch()