Added completed signal to machine action, so model can notify display that it is completed

CURA-1385
This commit is contained in:
Jaime van Kessel 2016-06-21 16:19:44 +02:00
parent 181d16aad8
commit 65751d7400
4 changed files with 29 additions and 8 deletions

View file

@ -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))