From 4b566601772a00e354e0f144bb3dc76ed043be4f Mon Sep 17 00:00:00 2001
From: DH4
Date: Sat, 3 Jun 2017 00:07:30 -0500
Subject: Changed encoding update to signal/slot.
---
main.py | 4 ++--
mainwindow.ui | 4 ++--
video_thread.py | 7 +++----
3 files changed, 7 insertions(+), 8 deletions(-)
diff --git a/main.py b/main.py
index cba4ce7..e104b2b 100644
--- a/main.py
+++ b/main.py
@@ -260,7 +260,6 @@ class Main(QtCore.QObject):
# create output video if mandatory settings are filled in
if self.window.lineEdit_audioFile.text() and self.window.lineEdit_outputFile.text():
self.canceled = False
- self.changeEncodingStatus(True)
self.progressBarUpdated(-1)
ffmpeg_cmd = self.settings.value("ffmpeg_cmd", expanduser("~"))
self.videoThread = QtCore.QThread(self)
@@ -269,7 +268,8 @@ class Main(QtCore.QObject):
self.videoWorker.videoCreated.connect(self.videoCreated)
self.videoWorker.progressBarUpdate.connect(self.progressBarUpdated)
self.videoWorker.progressBarSetText.connect(self.progressBarSetText)
- self.videoWorker.imageCreated.connect(self.showPreviewImage)
+ self.videoWorker.imageCreated.connect(self.showPreviewImage)
+ self.videoWorker.encoding.connect(self.changeEncodingStatus)
self.videoThread.start()
self.videoTask.emit(self.window.lineEdit_background.text(),
self.window.lineEdit_audioFile.text(),
diff --git a/mainwindow.ui b/mainwindow.ui
index 6119e63..42a22a6 100644
--- a/mainwindow.ui
+++ b/mainwindow.ui
@@ -240,7 +240,7 @@
QTabWidget::Rounded
- 0
+ 2
@@ -712,7 +712,7 @@
-
- false
+ true
Cancel
diff --git a/video_thread.py b/video_thread.py
index 64bbd5f..4032c27 100644
--- a/video_thread.py
+++ b/video_thread.py
@@ -19,6 +19,7 @@ class Worker(QtCore.QObject):
videoCreated = pyqtSignal()
progressBarUpdate = pyqtSignal(int)
progressBarSetText = pyqtSignal(str)
+ encoding = pyqtSignal(bool)
def __init__(self, parent=None):
QtCore.QObject.__init__(self)
@@ -85,6 +86,7 @@ class Worker(QtCore.QObject):
@pyqtSlot(str, str, str, list)
def createVideo(self, backgroundImage, inputFile, outputFile, components):
+ self.encoding.emit(True)
self.components = components
self.outputFile = outputFile
self.reset()
@@ -250,10 +252,8 @@ class Worker(QtCore.QObject):
self.parent.drawPreview()
self.core.deleteTempDir()
self.stopped = True
+ self.encoding.emit(False)
self.videoCreated.emit()
- self.parent.changeEncodingStatus(False)
-
- return
def updateProgress(self, pStr, pVal):
self.progressBarValue.emit(pVal)
@@ -273,7 +273,6 @@ class Worker(QtCore.QObject):
def reset(self):
self.core.reset()
-
self.canceled = False
for comp in self.components:
comp.reset()
--
cgit v1.2.3