diff options
| author | DH4 | 2017-06-02 00:30:44 -0500 |
|---|---|---|
| committer | DH4 | 2017-06-02 00:30:44 -0500 |
| commit | 73a0492585e238d32869bfa9c53ddc95481ab1c5 (patch) | |
| tree | aae63e3a70cd65fdfed4aeb951474392c2f78172 /main.py | |
| parent | 6bf36d0324ac4b04717a458adbb7172f717ec16a (diff) | |
Cancel button stops pre-processing too.
Diffstat (limited to 'main.py')
| -rw-r--r-- | main.py | 31 |
1 files changed, 26 insertions, 5 deletions
@@ -253,14 +253,15 @@ class Main(QtCore.QObject): def stopVideo(self): print('stop') - try: - self.videoWorker.stopVideo() - except: - pass + self.videoWorker.cancel() + self.canceled = True def createAudioVisualisation(self): # 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.startExport = True + self.progressBarUpdated(-1) ffmpeg_cmd = self.settings.value("ffmpeg_cmd", expanduser("~")) self.videoThread = QtCore.QThread(self) @@ -281,7 +282,27 @@ class Main(QtCore.QObject): self.showMessage("You must select an audio file and output filename.") def progressBarUpdated(self, value): - self.window.progressBar_createVideo.setValue(value) + if value != -1: + self.window.progressBar_createVideo.setValue(value) + + if self.canceled: + self.window.pushButton_createVideo.setEnabled(True) + self.window.pushButton_Cancel.setEnabled(False) + self.startExport = False + return + + if value == 100 or value == 0: + if not self.startExport: + self.window.pushButton_createVideo.setEnabled(True) + self.window.pushButton_Cancel.setEnabled(False) + else: + if value == -1: + self.startExport = True + else: + self.startExport = False + self.window.pushButton_createVideo.setEnabled(False) + self.window.pushButton_Cancel.setEnabled(True) + def progressBarSetText(self, value): self.window.progressBar_createVideo.setFormat(value) |
