Просмотр исходного кода

Add a job name property to CuraApplication

This can be used to store the current job name.

Contributes to CURA-183
Arjen Hiemstra 9 лет назад
Родитель
Сommit
e44297e400
1 измененных файлов с 12 добавлено и 0 удалено
  1. 12 0
      cura/CuraApplication.py

+ 12 - 0
cura/CuraApplication.py

@@ -83,6 +83,7 @@ class CuraApplication(QtApplication):
         self._i18n_catalog = None
         self._i18n_catalog = None
         self._previous_active_tool = None
         self._previous_active_tool = None
         self._platform_activity = False
         self._platform_activity = False
+        self._job_name = None
 
 
         self.getMachineManager().activeMachineInstanceChanged.connect(self._onActiveMachineChanged)
         self.getMachineManager().activeMachineInstanceChanged.connect(self._onActiveMachineChanged)
         self.getMachineManager().addMachineRequested.connect(self._onAddMachineRequested)
         self.getMachineManager().addMachineRequested.connect(self._onAddMachineRequested)
@@ -241,6 +242,17 @@ class CuraApplication(QtApplication):
         self._platform_activity = True if count > 0 else False
         self._platform_activity = True if count > 0 else False
         self.activityChanged.emit()
         self.activityChanged.emit()
 
 
+    @pyqtSlot(str)
+    def setJobName(self, name):
+        if self._job_name != name:
+            self._job_name = name
+            self.jobNameChanged.emit()
+
+    jobNameChanged = pyqtSignal()
+    @pyqtProperty(str, notify = jobNameChanged)
+    def jobName(self):
+        return self._job_name
+
     ##  Remove an object from the scene
     ##  Remove an object from the scene
     @pyqtSlot("quint64")
     @pyqtSlot("quint64")
     def deleteObject(self, object_id):
     def deleteObject(self, object_id):