GeneralPreferencesUI.py 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. from PyQt5.QtCore import QSettings
  2. from flatcamGUI.preferences.OptionsGroupUI import OptionsGroupUI
  3. from flatcamGUI.preferences.PreferencesSectionUI import PreferencesSectionUI
  4. from flatcamGUI.preferences.general.GeneralAppPrefGroupUI import GeneralAppPrefGroupUI
  5. from flatcamGUI.preferences.general.GeneralAPPSetGroupUI import GeneralAPPSetGroupUI
  6. from flatcamGUI.preferences.general.GeneralGUIPrefGroupUI import GeneralGUIPrefGroupUI, GeneralGUIPrefGroupUI2
  7. import gettext
  8. import FlatCAMTranslation 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 GeneralPreferencesUI(PreferencesSectionUI):
  19. def __init__(self, decimals, **kwargs):
  20. self.decimals = decimals
  21. self.general_gui_group = GeneralGUIPrefGroupUI(decimals=self.decimals)
  22. #self.general_gui_group2 = GeneralGUIPrefGroupUI2(decimals=self.decimals)
  23. self.general_app_group = GeneralAppPrefGroupUI(decimals=self.decimals)
  24. self.general_app_set_group = GeneralAPPSetGroupUI(decimals=self.decimals)
  25. super().__init__(**kwargs)
  26. def build_groups(self) -> [OptionsGroupUI]:
  27. return [
  28. self.general_app_group,
  29. self.general_gui_group,
  30. self.general_gui_group2,
  31. self.general_app_set_group
  32. ]