Cura/cura/MachineManagerModel.py
Jaime van Kessel 573c1c1a5a Added MachineManagerModel to Cura
CURA-1278
2016-05-11 15:35:41 +02:00

25 lines
No EOL
817 B
Python

from PyQt5.QtCore import QObject, pyqtSlot, pyqtProperty, pyqtSignal
from UM.Application import Application
from UM.Signal import Signal, signalemitter
class MachineManagerModel(QObject):
def __init__(self, parent = None):
super().__init__(parent)
Application.getInstance().globalContainerStackChanged.connect(self._onGlobalContainerChanged)
globalContainerChanged = pyqtSignal()
def _onGlobalContainerChanged(self):
self.globalContainerChanged.emit()
@pyqtSlot(str)
def setActiveMachine(self, stack_id):
pass
@pyqtProperty(str, notify = globalContainerChanged)
def activeMachineId(self):
return Application.getInstance().getGlobalContainerStack().getId()
def createMachineManagerModel(engine, script_engine):
return MachineManagerModel()