@@ -176,8 +176,7 @@ def setup(
176176 fileName = self .core .getCurrentFileName ()
177177 fnameData = self .core .getScenefileData (fileName )
178178 if fnameData .get ("category" ):
179- self .l_taskName .setText (fnameData .get ("category" ))
180- self .b_changeTask .setStyleSheet ("" )
179+ self .setTaskname (fnameData .get ("category" ))
181180
182181 self .updateUi ()
183182
@@ -204,9 +203,7 @@ def loadData(self, data):
204203 if "statename" in data :
205204 self .e_name .setText (data ["statename" ])
206205 if "taskname" in data :
207- self .l_taskName .setText (data ["taskname" ])
208- if data ["taskname" ] != "" :
209- self .b_changeTask .setStyleSheet ("" )
206+ self .setTaskname (data ["taskname" ])
210207 if "renderpresetoverride" in data :
211208 res = eval (data ["renderpresetoverride" ])
212209 self .chb_renderPreset .setChecked (res )
@@ -579,13 +576,57 @@ def changeTask(self):
579576 result = self .nameWin .exec_ ()
580577
581578 if result == 1 :
582- self .l_taskName . setText (self .nameWin .e_item .text ())
579+ self .setTaskname (self .nameWin .e_item .text ())
583580 self .nameChanged (self .e_name .text ())
584581
585582 self .b_changeTask .setStyleSheet ("" )
586583
587584 self .stateManager .saveStatesToScene ()
588585
586+ @err_catcher (name = __name__ )
587+ def setTaskname (self , taskname ):
588+ self .l_taskName .setText (taskname )
589+ self .nameChanged (self .e_name .text ())
590+ if taskname :
591+ self .b_changeTask .setStyleSheet ("" )
592+ else :
593+ self .b_changeTask .setStyleSheet (
594+ "QPushButton { background-color: rgb(150,0,0); border: none;}"
595+ )
596+ self .stateManager .saveStatesToScene ()
597+
598+ @err_catcher (name = __name__ )
599+ def getTaskname (self ):
600+ taskName = self .l_taskName .text ()
601+ return taskName
602+
603+ @err_catcher (name = __name__ )
604+ def getRangeType (self ):
605+ return self .cb_rangeType .currentText ()
606+
607+ @err_catcher (name = __name__ )
608+ def setRangeType (self , rangeType ):
609+ idx = self .cb_rangeType .findText (rangeType )
610+ if idx != - 1 :
611+ self .cb_rangeType .setCurrentIndex (idx )
612+ self .updateRange ()
613+ return True
614+
615+ return False
616+
617+ @err_catcher (name = __name__ )
618+ def getLocation (self ):
619+ return self .cb_outPath .currentText ()
620+
621+ @err_catcher (name = __name__ )
622+ def setLocation (self , location ):
623+ idx = self .cb_outPath .findText (location )
624+ if idx != - 1 :
625+ self .cb_outPath .setCurrentIndex (idx )
626+ return True
627+
628+ return False
629+
589630 @err_catcher (name = __name__ )
590631 def presetOverrideChanged (self , checked ):
591632 self .cb_renderPreset .setEnabled (checked )
@@ -642,7 +683,6 @@ def setCamResolution(self):
642683 self .core .popup (msg , title = title )
643684 return
644685
645-
646686 self .sp_resWidth .setValue (self .curCam .parm ("resx" ).eval ())
647687 self .sp_resHeight .setValue (self .curCam .parm ("resy" ).eval ())
648688
@@ -1183,16 +1223,22 @@ def executeState(self, parent, useVersion="next"):
11831223
11841224 try :
11851225 for frameChunk in frameChunks :
1186- if not self .core .appPlugin .setNodeParm (self .node , "f1" , clear = True ):
1187- return [self .state .text (0 ) + ": error - Publish canceled" ]
1188- if not self .core .appPlugin .setNodeParm (self .node , "f2" , clear = True ):
1189- return [self .state .text (0 ) + ": error - Publish canceled" ]
1226+ isStart = self .node .parm ("f1" ).eval () == frameChunk [0 ]
1227+ isEnd = self .node .parm ("f2" ).eval () == frameChunk [1 ]
11901228
1191- if not self .core .appPlugin .setNodeParm (self .node , "f1" , val = frameChunk [0 ]):
1192- return [self .state .text (0 ) + ": error - Publish canceled" ]
1229+ if not isStart :
1230+ if not self .core .appPlugin .setNodeParm (self .node , "f1" , clear = True ):
1231+ return [self .state .text (0 ) + ": error - Publish canceled" ]
11931232
1194- if not self .core .appPlugin .setNodeParm (self .node , "f2" , val = frameChunk [1 ]):
1195- return [self .state .text (0 ) + ": error - Publish canceled" ]
1233+ if not self .core .appPlugin .setNodeParm (self .node , "f1" , val = frameChunk [0 ]):
1234+ return [self .state .text (0 ) + ": error - Publish canceled" ]
1235+
1236+ if not isEnd :
1237+ if not self .core .appPlugin .setNodeParm (self .node , "f2" , clear = True ):
1238+ return [self .state .text (0 ) + ": error - Publish canceled" ]
1239+
1240+ if not self .core .appPlugin .setNodeParm (self .node , "f2" , val = frameChunk [1 ]):
1241+ return [self .state .text (0 ) + ": error - Publish canceled" ]
11961242
11971243 result = self .curRenderer .executeRender (self )
11981244 if not result :
0 commit comments