ToolsPreferencesUI.py 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111
  1. from PyQt5 import QtWidgets
  2. from PyQt5.QtCore import QSettings
  3. from appGUI.preferences.tools.ToolsSubPrefGroupUI import ToolsSubPrefGroupUI
  4. from appGUI.preferences.tools.ToolsSolderpastePrefGroupUI import ToolsSolderpastePrefGroupUI
  5. from appGUI.preferences.tools.ToolsCornersPrefGroupUI import ToolsCornersPrefGroupUI
  6. from appGUI.preferences.tools.ToolsTransformPrefGroupUI import ToolsTransformPrefGroupUI
  7. from appGUI.preferences.tools.ToolsCalculatorsPrefGroupUI import ToolsCalculatorsPrefGroupUI
  8. from appGUI.preferences.tools.ToolsPanelizePrefGroupUI import ToolsPanelizePrefGroupUI
  9. from appGUI.preferences.tools.ToolsFilmPrefGroupUI import ToolsFilmPrefGroupUI
  10. from appGUI.preferences.tools.Tools2sidedPrefGroupUI import Tools2sidedPrefGroupUI
  11. from appGUI.preferences.tools.ToolsCutoutPrefGroupUI import ToolsCutoutPrefGroupUI
  12. from appGUI.preferences.tools.ToolsNCCPrefGroupUI import ToolsNCCPrefGroupUI
  13. from appGUI.preferences.tools.ToolsPaintPrefGroupUI import ToolsPaintPrefGroupUI
  14. from appGUI.preferences.tools.ToolsISOPrefGroupUI import ToolsISOPrefGroupUI
  15. from appGUI.preferences.tools.ToolsDrillPrefGroupUI import ToolsDrillPrefGroupUI
  16. import gettext
  17. import appTranslation as fcTranslate
  18. import builtins
  19. fcTranslate.apply_language('strings')
  20. if '_' not in builtins.__dict__:
  21. _ = gettext.gettext
  22. settings = QSettings("Open Source", "FlatCAM")
  23. if settings.contains("machinist"):
  24. machinist_setting = settings.value('machinist', type=int)
  25. else:
  26. machinist_setting = 0
  27. class ToolsPreferencesUI(QtWidgets.QWidget):
  28. def __init__(self, decimals, parent=None):
  29. QtWidgets.QWidget.__init__(self, parent=parent)
  30. self.layout = QtWidgets.QHBoxLayout()
  31. self.setLayout(self.layout)
  32. self.decimals = decimals
  33. self.tools_iso_group = ToolsISOPrefGroupUI(decimals=self.decimals)
  34. self.tools_iso_group.setMinimumWidth(220)
  35. self.tools_drill_group = ToolsDrillPrefGroupUI(decimals=self.decimals)
  36. self.tools_drill_group.setMinimumWidth(220)
  37. self.tools_ncc_group = ToolsNCCPrefGroupUI(decimals=self.decimals)
  38. self.tools_ncc_group.setMinimumWidth(220)
  39. self.tools_paint_group = ToolsPaintPrefGroupUI(decimals=self.decimals)
  40. self.tools_paint_group.setMinimumWidth(220)
  41. self.tools_cutout_group = ToolsCutoutPrefGroupUI(decimals=self.decimals)
  42. self.tools_cutout_group.setMinimumWidth(220)
  43. self.tools_2sided_group = Tools2sidedPrefGroupUI(decimals=self.decimals)
  44. self.tools_2sided_group.setMinimumWidth(220)
  45. self.tools_film_group = ToolsFilmPrefGroupUI(decimals=self.decimals)
  46. self.tools_film_group.setMinimumWidth(220)
  47. self.tools_panelize_group = ToolsPanelizePrefGroupUI(decimals=self.decimals)
  48. self.tools_panelize_group.setMinimumWidth(220)
  49. self.tools_calculators_group = ToolsCalculatorsPrefGroupUI(decimals=self.decimals)
  50. self.tools_calculators_group.setMinimumWidth(220)
  51. self.tools_transform_group = ToolsTransformPrefGroupUI(decimals=self.decimals)
  52. self.tools_transform_group.setMinimumWidth(200)
  53. self.tools_solderpaste_group = ToolsSolderpastePrefGroupUI(decimals=self.decimals)
  54. self.tools_solderpaste_group.setMinimumWidth(200)
  55. self.tools_corners_group = ToolsCornersPrefGroupUI(decimals=self.decimals)
  56. self.tools_corners_group.setMinimumWidth(200)
  57. self.tools_sub_group = ToolsSubPrefGroupUI(decimals=self.decimals)
  58. self.tools_sub_group.setMinimumWidth(200)
  59. self.vlay = QtWidgets.QVBoxLayout()
  60. self.vlay.addWidget(self.tools_iso_group)
  61. self.vlay.addWidget(self.tools_2sided_group)
  62. self.vlay.addWidget(self.tools_cutout_group)
  63. self.vlay1 = QtWidgets.QVBoxLayout()
  64. self.vlay1.addWidget(self.tools_drill_group)
  65. self.vlay1.addWidget(self.tools_panelize_group)
  66. self.vlay2 = QtWidgets.QVBoxLayout()
  67. self.vlay2.addWidget(self.tools_ncc_group)
  68. self.vlay2.addWidget(self.tools_paint_group)
  69. self.vlay3 = QtWidgets.QVBoxLayout()
  70. self.vlay3.addWidget(self.tools_film_group)
  71. self.vlay3.addWidget(self.tools_transform_group)
  72. self.vlay4 = QtWidgets.QVBoxLayout()
  73. self.vlay4.addWidget(self.tools_solderpaste_group)
  74. self.vlay4.addWidget(self.tools_corners_group)
  75. self.vlay4.addWidget(self.tools_calculators_group)
  76. self.vlay4.addWidget(self.tools_sub_group)
  77. self.layout.addLayout(self.vlay)
  78. self.layout.addLayout(self.vlay1)
  79. self.layout.addLayout(self.vlay2)
  80. self.layout.addLayout(self.vlay3)
  81. self.layout.addLayout(self.vlay4)
  82. self.layout.addStretch()