ToolsPreferencesUI.py 4.3 KB

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