GeometryPreferencesUI.py 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. from PyQt5 import QtWidgets
  2. from PyQt5.QtCore import QSettings
  3. from AppGUI.preferences.geometry.GeometryEditorPrefGroupUI import GeometryEditorPrefGroupUI
  4. from AppGUI.preferences.geometry.GeometryAdvOptPrefGroupUI import GeometryAdvOptPrefGroupUI
  5. from AppGUI.preferences.geometry.GeometryOptPrefGroupUI import GeometryOptPrefGroupUI
  6. from AppGUI.preferences.geometry.GeometryGenPrefGroupUI import GeometryGenPrefGroupUI
  7. import gettext
  8. import AppTranslation as fcTranslate
  9. import builtins
  10. fcTranslate.apply_language('strings')
  11. if '_' not in builtins.__dict__:
  12. _ = gettext.gettext
  13. settings = QSettings("Open Source", "FlatCAM")
  14. if settings.contains("machinist"):
  15. machinist_setting = settings.value('machinist', type=int)
  16. else:
  17. machinist_setting = 0
  18. class GeometryPreferencesUI(QtWidgets.QWidget):
  19. def __init__(self, decimals, parent=None):
  20. QtWidgets.QWidget.__init__(self, parent=parent)
  21. self.layout = QtWidgets.QHBoxLayout()
  22. self.setLayout(self.layout)
  23. self.decimals = decimals
  24. self.geometry_gen_group = GeometryGenPrefGroupUI(decimals=self.decimals)
  25. self.geometry_gen_group.setMinimumWidth(220)
  26. self.geometry_opt_group = GeometryOptPrefGroupUI(decimals=self.decimals)
  27. self.geometry_opt_group.setMinimumWidth(300)
  28. self.geometry_adv_opt_group = GeometryAdvOptPrefGroupUI(decimals=self.decimals)
  29. self.geometry_adv_opt_group.setMinimumWidth(270)
  30. self.geometry_editor_group = GeometryEditorPrefGroupUI(decimals=self.decimals)
  31. self.geometry_editor_group.setMinimumWidth(250)
  32. self.layout.addWidget(self.geometry_gen_group)
  33. self.layout.addWidget(self.geometry_opt_group)
  34. self.layout.addWidget(self.geometry_adv_opt_group)
  35. self.layout.addWidget(self.geometry_editor_group)
  36. self.layout.addStretch()