GerberPreferencesUI.py 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. from PyQt5 import QtWidgets
  2. from PyQt5.QtCore import QSettings
  3. from appGUI.preferences.gerber.GerberEditorPrefGroupUI import GerberEditorPrefGroupUI
  4. from appGUI.preferences.gerber.GerberExpPrefGroupUI import GerberExpPrefGroupUI
  5. from appGUI.preferences.gerber.GerberAdvOptPrefGroupUI import GerberAdvOptPrefGroupUI
  6. from appGUI.preferences.gerber.GerberOptPrefGroupUI import GerberOptPrefGroupUI
  7. from appGUI.preferences.gerber.GerberGenPrefGroupUI import GerberGenPrefGroupUI
  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 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.vlay.addStretch()
  39. self.layout.addWidget(self.gerber_gen_group)
  40. self.layout.addLayout(self.vlay)
  41. self.layout.addWidget(self.gerber_adv_opt_group)
  42. self.layout.addWidget(self.gerber_editor_group)
  43. self.layout.addStretch()