diff --git a/command_line.py b/command_line.py index 108d4d2..7b4173f 100644 --- a/command_line.py +++ b/command_line.py @@ -371,6 +371,16 @@ class CommandBase(object): setting = setting_group[name] return setting + def get_settings_type(self, type): + settings = [] + for setting_group in (self.settings['setting_groups'] + + [self.settings['export_settings']] + + [self.settings['compression']]): + for name, setting in setting_group.items(): + if setting.type == type: + settings.append(setting) + return settings + def show_error(self, error): if self.logger is not None: self.logger.error(error) diff --git a/main.py b/main.py index 2a3f371..7e6bef5 100644 --- a/main.py +++ b/main.py @@ -1329,7 +1329,7 @@ class MainWindow(QtGui.QMainWindow, CommandBase): if index != -1: setting_field.setCurrentIndex(index) if setting.type == 'range': - setting_field.setValue(setting.value) + setting_field.setValue(int(setting.value)) self.ex_button.setEnabled(self.required_settings_filled()) def show_and_raise(self): diff --git a/utils.py b/utils.py index 681863d..d816a1c 100644 --- a/utils.py +++ b/utils.py @@ -19,7 +19,11 @@ def get_temp_dir(): return tempfile.gettempdir() def path_join(base, *rest): - return base + u'/' + u'/'.join(rest) + rpath = u'/'.join(rest) + if os.path.isabs(rpath): + return rpath + else: + return base + u'/' + rpath def get_data_path(dir_path): parts = dir_path.split('/')