diff --git a/src/render.py b/src/render.py index e4b117e..6f6306a 100755 --- a/src/render.py +++ b/src/render.py @@ -145,6 +145,7 @@ class RenderW(QDialog): self.connect(self.ui.b_now_end, SIGNAL("clicked()"), SLOT("slot_setEndNow()")) self.connect(self.ui.te_start, SIGNAL("timeChanged(const QTime)"), SLOT("slot_updateStartTime(const QTime)")) self.connect(self.ui.te_end, SIGNAL("timeChanged(const QTime)"), SLOT("slot_updateEndTime(const QTime)")) + self.connect(self.ui.group_time, SIGNAL("clicked(bool)"), SLOT("slot_transportChecked(bool)")) self.connect(self.fTimer, SIGNAL("timeout()"), SLOT("slot_updateProgressbar()")) # ------------------------------------------------------------- @@ -309,17 +310,32 @@ class RenderW(QDialog): def slot_updateStartTime(self, time): if time >= self.ui.te_end.time(): self.ui.te_end.setTime(time) - self.ui.b_render.setEnabled(False) + renderEnabled = False else: - self.ui.b_render.setEnabled(True) + renderEnabled = True + + if self.ui.group_time.isChecked(): + self.ui.b_render.setEnabled(renderEnabled) @pyqtSlot(QTime) def slot_updateEndTime(self, time): if time <= self.ui.te_start.time(): self.ui.te_start.setTime(time) - self.ui.b_render.setEnabled(False) + renderEnabled = False else: - self.ui.b_render.setEnabled(True) + renderEnabled = True + + if self.ui.group_time.isChecked(): + self.ui.b_render.setEnabled(renderEnabled) + + @pyqtSlot(bool) + def slot_transportChecked(self, yesNo): + if yesNo: + renderEnabled = bool(self.ui.te_end.time() > self.ui.te_start.time()) + else: + renderEnabled = True + + self.ui.b_render.setEnabled(renderEnabled) @pyqtSlot() def slot_updateProgressbar(self):