From ac00b49aefbc5c16cd260fb0a206aab804a26aae Mon Sep 17 00:00:00 2001 From: falkTX Date: Mon, 15 Jul 2013 04:05:52 +0100 Subject: [PATCH] Render: Enable render button if time is invalid and ignored --- src/render.py | 24 ++++++++++++++++++++---- 1 file changed, 20 insertions(+), 4 deletions(-) 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):