From c684e96ef174a532b45627af3ee8d70ee6d2d8e9 Mon Sep 17 00:00:00 2001 From: Arjen Hiemstra Date: Tue, 1 Mar 2016 02:06:16 +0100 Subject: [PATCH] Expose the new busy property to QML Contributes to CURA-957 --- plugins/LayerView/LayerViewProxy.py | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/plugins/LayerView/LayerViewProxy.py b/plugins/LayerView/LayerViewProxy.py index 3d4d1d8278..bb9554ebf1 100644 --- a/plugins/LayerView/LayerViewProxy.py +++ b/plugins/LayerView/LayerViewProxy.py @@ -33,6 +33,15 @@ class LayerViewProxy(QObject): active_view = self._controller.getActiveView() if type(active_view) == LayerView.LayerView.LayerView: return active_view.getCurrentLayer() + + busyChanged = pyqtSignal() + @pyqtProperty(bool, notify = busyChanged) + def busy(self): + active_view = self._controller.getActiveView() + if type(active_view) == LayerView.LayerView.LayerView: + return active_view.isBusy() + + return False @pyqtSlot(int) def setCurrentLayer(self, layer_num): @@ -49,9 +58,13 @@ class LayerViewProxy(QObject): def _onMaxLayersChanged(self): self.maxLayersChanged.emit() + + def _onBusyChanged(self): + self.busyChanged.emit() def _onActiveViewChanged(self): active_view = self._controller.getActiveView() if type(active_view) == LayerView.LayerView.LayerView: active_view.currentLayerNumChanged.connect(self._onLayerChanged) active_view.maxLayersChanged.connect(self._onMaxLayersChanged) + active_view.busyChanged.connect(self._onBusyChanged)