示例#1
0
 def load(self):
     self.first_time = False
     try:
         with open(get_qshenidam_file_name(), 'r') as f:
             d = json.load(f)
             if "tmp_dir" in d:
                 self.tmp_dir_field.setText(unicode(d["tmp_dir"]))
             if "output_tmp_dir" in d:
                 self.output_tmp_dir_field.setText(
                     unicode(d["output_tmp_dir"]))
             if "avconv" in d:
                 self.avconv_field.setText(unicode(d["avconv"]))
             if "shenidam" in d:
                 self.shenidam_field.setText(unicode(d["shenidam"]))
             if "shenidam_extra_args" in d:
                 self.shenidam_extra_args_field.setText(
                     unicode(d["shenidam_extra_args"]))
             if "audio_export_params" in d:
                 self.audio_export_params_field.setText(
                     unicode(d["audio_export_params"]))
             if "default_audio_remix_params" in d:
                 self.default_audio_remix_params_field.setText(
                     unicode(d["default_audio_remix_params"]))
             if "default_av_audio_remix_params" in d:
                 self.default_av_audio_remix_params_field.setText(
                     unicode(d["default_av_audio_remix_params"]))
     except Exception:
         self.first_time = True
示例#2
0
 def data(self):
     return {
     "tmp_dir":unicode(self.tmp_dir_field.text()),
     "ffmpeg":unicode(self.ffmpeg_field.text()),
     "shenidam":unicode(self.shenidam_field.text()),
     "shenidam_extra_args":unicode(self.shenidam_extra_args_field.text()),
     "audio_export_params":unicode(self.audio_export_params_field.text()),
     "output_tmp_dir":unicode(self.output_tmp_dir_field.text()),
     "default_audio_remix_params":unicode(self.default_audio_remix_params_field.text()),
     "default_av_audio_remix_params":unicode(self.default_av_audio_remix_params_field.text())
     }
示例#3
0
    def on_browse(self):
        global latest_directory
        dialog = QtGui.QFileDialog()
        dialog.setFileMode(self.file_mode)
        dialog.setAcceptMode(self.accept_mode)
        if self.file_mode == QtGui.QFileDialog.Directory:
            dialog.setOption(QtGui.QFileDialog.ShowDirsOnly)
        value = unicode(self.value())
        if not value.strip():
            if callable(self.default_folder):
                value = unicode(self.default_folder())
            else:
                value = unicode(self.default_folder)
        if value.strip():
            dialog.setDirectory(value)

        if dialog.exec_():
            latest_directory = os.path.dirname(unicode(dialog.selectedFiles()[0]))
            self.text_box.setText(dialog.selectedFiles()[0])
示例#4
0
 def run():
     global done,error
     try:
         fileprocessor.convert()
     except shenidam.CanceledException:
         pass
     except BaseException as e:
         error = unicode(e)
     finally:
         done = True
示例#5
0
 def run():
     global done, error
     try:
         fileprocessor.convert()
     except shenidam.CanceledException:
         pass
     except BaseException as e:
         error = unicode(e)
     finally:
         done = True
示例#6
0
    def on_browse(self):
        global latest_directory
        dialog = QtGui.QFileDialog()
        dialog.setFileMode(self.file_mode)
        dialog.setAcceptMode(self.accept_mode)
        if self.file_mode == QtGui.QFileDialog.Directory:
            dialog.setOption(QtGui.QFileDialog.ShowDirsOnly)
        value = unicode(self.value())
        if not value.strip():
            if callable(self.default_folder):
                value = unicode(self.default_folder())
            else:
                value = unicode(self.default_folder)
        if value.strip():
            dialog.setDirectory(value)

        if dialog.exec_():
            latest_directory = os.path.dirname(
                unicode(dialog.selectedFiles()[0]))
            self.text_box.setText(dialog.selectedFiles()[0])
示例#7
0
 def run(self):
     wgt = self.tabs.currentWidget()
     model = shenidam.FileProcessorModel()
     model.base_fn = wgt.base()
     model.input_tracks = wgt.input()
     model.output_params = wgt.output()
     model.__dict__.update(self.prefs.data())
     try:
         shenidam.check_model(model)
     except shenidam.ModelException as e:
         message_box = QtGui.QMessageBox()
         message_box.setText("ERROR: "+unicode(e))
         message_box.exec_()
         return
     launch(model)
示例#8
0
 def run(self):
     wgt = self.tabs.currentWidget()
     model = shenidam.FileProcessorModel()
     model.base_fn = wgt.base()
     model.input_tracks = wgt.input()
     model.output_params = wgt.output()
     model.__dict__.update(self.prefs.data())
     try:
         shenidam.check_model(model)
     except shenidam.ModelException as e:
         message_box = QtGui.QMessageBox()
         message_box.setText("ERROR: " + unicode(e))
         message_box.exec_()
         return
     launch(model)
示例#9
0
 def data(self):
     return {
         "tmp_dir":
         unicode(self.tmp_dir_field.text()),
         "avconv":
         unicode(self.avconv_field.text()),
         "shenidam":
         unicode(self.shenidam_field.text()),
         "shenidam_extra_args":
         unicode(self.shenidam_extra_args_field.text()),
         "audio_export_params":
         unicode(self.audio_export_params_field.text()),
         "output_tmp_dir":
         unicode(self.output_tmp_dir_field.text()),
         "default_audio_remix_params":
         unicode(self.default_audio_remix_params_field.text()),
         "default_av_audio_remix_params":
         unicode(self.default_av_audio_remix_params_field.text())
     }
示例#10
0
 def load(self):
     self.first_time = False
     try:
         with open(get_qshenidam_file_name(),'r')as f:
             d = json.load(f)
             if "tmp_dir" in d:
                 self.tmp_dir_field.setText(unicode(d["tmp_dir"]))
             if "output_tmp_dir" in d:
                 self.output_tmp_dir_field.setText(unicode(d["output_tmp_dir"]))
             if "ffmpeg" in d:
                 self.ffmpeg_field.setText(unicode(d["ffmpeg"]))
             if "shenidam" in d:
                 self.shenidam_field.setText(unicode(d["shenidam"]))
             if "shenidam_extra_args" in d:
                 self.shenidam_extra_args_field.setText(unicode(d["shenidam_extra_args"]))
             if "audio_export_params" in d:
                 self.audio_export_params_field.setText(unicode(d["audio_export_params"]))
             if "default_audio_remix_params" in d:
                 self.default_audio_remix_params_field.setText(unicode(d["default_audio_remix_params"]))
             if "default_av_audio_remix_params" in d:
                 self.default_av_audio_remix_params_field.setText(unicode(d["default_av_audio_remix_params"]))
     except Exception:
         self.first_time = True
示例#11
0
 def value(self):
     return [
         unicode(self.list_box.item(i).text())
         for i in range(self.list_box.count())
     ]
示例#12
0
 def output(self):
     return [[unicode(self.output_field.value().strip()),self.checkbox.isChecked(),unicode(self.remix_params_field.text()).strip()]]
示例#13
0
 def value(self):
     return [[unicode(self.table.cellWidget(i,0).text()).strip(),self.table.cellWidget(i,1).isChecked(),unicode(self.table.cellWidget(i,2).text()).strip()] for i in range(self.table.rowCount())]
示例#14
0
 def value(self):
     return [unicode(self.list_box.item(i).text()) for i in range(self.list_box.count())]
示例#15
0
 def value(self):
     return unicode(self.text_box.text())
示例#16
0
 def value(self):
     return unicode(self.text_box.text())
示例#17
0
 def value(self):
     return [[
         unicode(self.table.cellWidget(i, 0).text()).strip(),
         self.table.cellWidget(i, 1).isChecked(),
         unicode(self.table.cellWidget(i, 2).text()).strip()
     ] for i in range(self.table.rowCount())]
示例#18
0
 def output(self):
     return [[
         unicode(self.output_field.value().strip()),
         self.checkbox.isChecked(),
         unicode(self.remix_params_field.text()).strip()
     ]]