def save_settings(self): """Set settings values by extracting the appropriate information from the graphical widgets.""" videocodecs = self.plaintext_to_list(self.vidcodecsQPTE) audiocodecs = self.plaintext_to_list(self.audcodecsQPTE) extraformats_video = self.plaintext_to_list(self.extraformatsffmpegQPTE, config.video_formats) extraformats_image = self.plaintext_to_list(self.extraformatsimageQPTE, config.image_formats) extraformats_document = self.plaintext_to_list( self.extraformatsdocumentQPTE, config.document_formats) settings = QSettings() ffmpeg_path = os.path.expanduser(self.ffmpegpathQLE.text()) if not utils.is_installed(ffmpeg_path): ffmpeg_path = utils.is_installed('ffmpeg') settings.setValue('overwrite_existing', self.exst_overwriteQRB.isChecked()) settings.setValue('default_output', self.defaultQLE.text()) settings.setValue('prefix', self.prefixQLE.text()) settings.setValue('suffix', self.suffixQLE.text()) settings.setValue('ffmpeg_path', ffmpeg_path) settings.setValue('default_command', self.ffmpegcmdQLE.text()) settings.setValue('videocodecs', sorted(videocodecs)) settings.setValue('audiocodecs', sorted(audiocodecs)) settings.setValue('extraformats_video', sorted(extraformats_video)) settings.setValue('default_command_image', self.imagecmdQLE.text()) settings.setValue('extraformats_image', sorted(extraformats_image)) settings.setValue('extraformats_document', sorted(extraformats_document)) self.accept()
def check_for_dependencies(self): """ Check if each one of the program dependencies are installed and update self.dependenciesQL with the appropriate message. """ self.vidconverter = None if utils.is_installed('ffmpeg'): self.vidconverter = 'ffmpeg' elif utils.is_installed('avconv'): self.vidconverter = 'avconv' self.unoconv = utils.is_installed('unoconv') self.imagemagick = utils.is_installed('convert') missing = [] if self.vidconverter is None: missing.append('ffmpeg/avconv') if not self.unoconv: missing.append('unoconv') if not self.imagemagick: missing.append('imagemagick') if missing: missing = ', '.join(missing) status = self.tr('Missing dependencies:') + ' ' + missing self.dependenciesQL.setText(status)
def save_settings(self): """Set settings values by extracting the appropriate information from the graphical widgets.""" videocodecs = self.plaintext_to_list(self.vidcodecsQPTE) audiocodecs = self.plaintext_to_list(self.audcodecsQPTE) extraformats_video = self.plaintext_to_list( self.extraformatsffmpegQPTE, config.video_formats) extraformats_image = self.plaintext_to_list(self.extraformatsimageQPTE, config.image_formats) extraformats_document = self.plaintext_to_list( self.extraformatsdocumentQPTE, config.document_formats) settings = QSettings() ffmpeg_path = os.path.expanduser(self.ffmpegpathQLE.text()) if not utils.is_installed(ffmpeg_path): ffmpeg_path = utils.is_installed('ffmpeg') settings.setValue('overwrite_existing', self.exst_overwriteQRB.isChecked()) settings.setValue('default_output', self.defaultQLE.text()) settings.setValue('prefix', self.prefixQLE.text()) settings.setValue('suffix', self.suffixQLE.text()) settings.setValue('ffmpeg_path', ffmpeg_path) settings.setValue('default_command', self.ffmpegcmdQLE.text()) settings.setValue('videocodecs', sorted(videocodecs)) settings.setValue('audiocodecs', sorted(audiocodecs)) settings.setValue('extraformats_video', sorted(extraformats_video)) settings.setValue('default_command_image', self.imagecmdQLE.text()) settings.setValue('extraformats_image', sorted(extraformats_image)) settings.setValue('extraformats_document', sorted(extraformats_document)) self.accept()
def manage_conversions(self): """ Check whether all files have been converted. If not, it will allow convert_a_file() to convert the next file. """ if not self.running: return if not self.files: sum_files = self.ok + self.error msg = QMessageBox(self) msg.setStandardButtons(QMessageBox.Ok) msg.setWindowTitle(self.tr("Report")) msg.setText(self.tr("Converted: {0}/{1}".format(self.ok,sum_files))) msg.setModal(False) msg.show() self.cancelQPB.setText(self.tr("Close")) if self.shutdownQCB.isChecked(): if utils.is_installed('systemctl'): subprocess.call(shlex.split('systemctl poweroff')) else: subprocess.call(shlex.split('shutdown -h now')) else: self.convert_a_file()
def check_for_dependencies(self): """ Check if each one of the program dependencies are installed and update self.dependenciesQL with the appropriate message. """ if not utils.is_installed(self.ffmpeg_path): self.ffmpeg_path = utils.is_installed('ffmpeg') QSettings().setValue('ffmpeg_path', self.ffmpeg_path) self.unoconv = utils.is_installed('unoconv') self.imagemagick = utils.is_installed('convert') missing = [] if not self.ffmpeg_path: missing.append('ffmpeg') if not self.unoconv: missing.append('unoconv') if not self.imagemagick: missing.append('imagemagick') if missing: missing = ', '.join(missing) status = self.tr('Missing dependencies:') + ' ' + missing self.dependenciesQL.setText(status)