Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/Ultimaker/Cura.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJaime van Kessel <nallath@gmail.com>2016-06-21 17:19:44 +0300
committerJaime van Kessel <nallath@gmail.com>2016-06-21 17:19:44 +0300
commit65751d7400e2719f222edec2a02c82a3cb262246 (patch)
treeedd43931ebd54595ac438c3c111d4cdf6f952952 /cura/MachineAction.py
parent181d16aad8c1e14aa020d3e5fdb6491a698016a3 (diff)
Added completed signal to machine action, so model can notify display that it is completed
CURA-1385
Diffstat (limited to 'cura/MachineAction.py')
-rw-r--r--cura/MachineAction.py12
1 files changed, 12 insertions, 0 deletions
diff --git a/cura/MachineAction.py b/cura/MachineAction.py
index d3e0449fc6..8bdd02fe26 100644
--- a/cura/MachineAction.py
+++ b/cura/MachineAction.py
@@ -22,8 +22,10 @@ class MachineAction(QObject, PluginObject):
self._component = None
self._context = None
self._view = None
+ self._finished = False
labelChanged = pyqtSignal()
+ onFinished = pyqtSignal()
def getKey(self):
return self._key
@@ -46,6 +48,7 @@ class MachineAction(QObject, PluginObject):
# /sa _reset
@pyqtSlot()
def reset(self):
+ self._finished = False
self._reset()
## Protected implementation of reset.
@@ -53,9 +56,18 @@ class MachineAction(QObject, PluginObject):
def _reset(self):
pass
+ @pyqtSlot()
+ def setFinished(self):
+ self._finished = True
+ self.onFinished.emit()
+
def _execute(self):
raise NotImplementedError("Execute() must be implemented")
+ @pyqtProperty(bool, notify = onFinished)
+ def finished(self):
+ return self._finished
+
def _createViewFromQML(self):
path = QUrl.fromLocalFile(
os.path.join(PluginRegistry.getInstance().getPluginPath(self.getPluginId()), self._qml_url))