def _loadSettingsConfig(self): self._config_manager.loadConfig(self._config_file) try: data = self._config_manager.getData("mw", config.MainWindowConfig()) config_version = data.config_version if isinstance(data, config.MainWindowConfig) else "0.0" if config_version != config.CONFIG_VERSION: utils.logDebug( "config version of out date, loading default. old={} new={}".format(config_version, config.CONFIG_VERSION)) return self.restoreGeometry(QtCore.QByteArray.fromBase64(data.geo)) self.restoreState(QtCore.QByteArray.fromBase64(data.state)) base_widget.DontShowManager.setConfig(data.dont_shows) if not data.mode in base_types.VALID_MODES: data.mode = base_types.TV_MODE self._setMode(data.mode) self._auto_start = data.auto_start for module in self._mode_to_module.values(): for widget in [module.input_widget, module.output_widget, module.work_bench]: widget.setConfig(self._config_manager.getData(widget.config_name, None)) except (AttributeError, ValueError, TypeError, IndexError, KeyError) as ex: utils.logWarning("Unable to load config file. reason: {}".format(ex)) if not self._is_restoring_defaults: self._restoreDefaults() else: QtGui.QMessageBox.warning(self, "Config error", "Default config is in a bad state. Fix me!")
def _loadCache(self): self._cache_manager.loadConfig(self._cache_file) cache_version = self._cache_manager.getData("version", "0.0") if cache_version != config.CACHE_VERSION: utils.logDebug( "cache version of out date, loading default. old={} new={}".format(cache_version, config.CACHE_VERSION)) return for mode in base_types.VALID_MODES: factory.Factory.getManager(mode).setCache(self._cache_manager.getData("cache/{}".format(mode), {}))