From 3cf2e1969202694d802448f2e93a8a18fb4ddc91 Mon Sep 17 00:00:00 2001 From: Ian Paschal Date: Mon, 20 May 2019 10:59:34 +0200 Subject: [PATCH] Put override logic in Python instead of QML Contributes to CL-1259 --- .../UM3NetworkPrinting/src/ConfigurationChangeModel.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py b/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py index ef8a212b76..6645115fbc 100644 --- a/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py +++ b/plugins/UM3NetworkPrinting/src/ConfigurationChangeModel.py @@ -3,11 +3,16 @@ from PyQt5.QtCore import pyqtSignal, pyqtProperty, QObject, pyqtSlot +BLOCKING_CHANGE_TYPES = [ + "material_insert", "buildplate_change" +] + class ConfigurationChangeModel(QObject): def __init__(self, type_of_change: str, index: int, target_name: str, origin_name: str) -> None: super().__init__() self._type_of_change = type_of_change # enum = ["material", "print_core_change"] + self._can_override = False if self._type_of_change in BLOCKING_CHANGE_TYPES else True self._index = index self._target_name = target_name self._origin_name = origin_name @@ -27,3 +32,7 @@ class ConfigurationChangeModel(QObject): @pyqtProperty(str, constant = True) def originName(self) -> str: return self._origin_name + + @pyqtProperty(bool, constant = True) + def canOverride(self) -> bool: + return self._can_override \ No newline at end of file