ToolsPreferencesUI.py 4.1 KB

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