# Copyright (c) 2018 Ultimaker B.V. # Cura is released under the terms of the LGPLv2 or higher. from UM.Extension import Extension from PyQt5.QtCore import QObject class TestTool(Extension, QObject): def __init__(self, parent = None): QObject.__init__(self, parent) Extension.__init__(self) self.addMenuItem("Test material manager", self._testMaterialManager) self.addMenuItem("Test get quality", self._testGetQuality) self.addMenuItem("Test get quality changes", self.testGetQualityChanges) def _testMaterialManager(self): print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") from cura.CuraApplication import CuraApplication CuraApplication.getInstance()._material_manager._test_metadata() def _testGetQuality(self): print("!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!") from cura.CuraApplication import CuraApplication result_dict = {} global_stack = CuraApplication.getInstance().getMachineManager()._global_container_stack result = CuraApplication.getInstance()._quality_manager.getQualityGroups(global_stack) print("!!!!!!!!!!!!!!!!!!!") def testGetQualityChanges(self): print("!!!!!!!!!!!!!!!!!!!") from cura.CuraApplication import CuraApplication result_dict = {} global_stack = CuraApplication.getInstance().getMachineManager()._global_container_stack result = CuraApplication.getInstance()._quality_manager.getQualityChangesGroups(global_stack) for name, r in result.items(): print("!!!!!!!!!! [%s] - %s" % (name, r))