diff options
author | Jaime van Kessel <nallath@gmail.com> | 2016-06-21 17:19:44 +0300 |
---|---|---|
committer | Jaime van Kessel <nallath@gmail.com> | 2016-06-21 17:19:44 +0300 |
commit | 65751d7400e2719f222edec2a02c82a3cb262246 (patch) | |
tree | edd43931ebd54595ac438c3c111d4cdf6f952952 /cura/MachineAction.py | |
parent | 181d16aad8c1e14aa020d3e5fdb6491a698016a3 (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.py | 12 |
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)) |