GerberPreferencesUI.py 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. from PyQt5 import QtWidgets
  2. from PyQt5.QtCore import QSettings
  3. from flatcamGUI.preferences.gerber.GerberEditorPrefGroupUI import GerberEditorPrefGroupUI
  4. from flatcamGUI.preferences.gerber.GerberExpPrefGroupUI import GerberExpPrefGroupUI
  5. from flatcamGUI.preferences.gerber.GerberAdvOptPrefGroupUI import GerberAdvOptPrefGroupUI
  6. from flatcamGUI.preferences.gerber.GerberOptPrefGroupUI import GerberOptPrefGroupUI
  7. from flatcamGUI.preferences.gerber.GerberGenPrefGroupUI import GerberGenPrefGroupUI
  8. import gettext
  9. import FlatCAMTranslation 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 GerberPreferencesUI(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.gerber_gen_group = GerberGenPrefGroupUI(decimals=self.decimals)
  26. self.gerber_gen_group.setMinimumWidth(250)
  27. self.gerber_opt_group = GerberOptPrefGroupUI(decimals=self.decimals)
  28. self.gerber_opt_group.setMinimumWidth(250)
  29. self.gerber_exp_group = GerberExpPrefGroupUI(decimals=self.decimals)
  30. self.gerber_exp_group.setMinimumWidth(230)
  31. self.gerber_adv_opt_group = GerberAdvOptPrefGroupUI(decimals=self.decimals)
  32. self.gerber_adv_opt_group.setMinimumWidth(200)
  33. self.gerber_editor_group = GerberEditorPrefGroupUI(decimals=self.decimals)
  34. self.gerber_editor_group.setMinimumWidth(200)
  35. self.vlay = QtWidgets.QVBoxLayout()
  36. self.vlay.addWidget(self.gerber_opt_group)
  37. self.vlay.addWidget(self.gerber_exp_group)
  38. self.layout.addWidget(self.gerber_gen_group)
  39. self.layout.addLayout(self.vlay)
  40. self.layout.addWidget(self.gerber_adv_opt_group)
  41. self.layout.addWidget(self.gerber_editor_group)
  42. self.layout.addStretch()