Example #1
0
  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!")
Example #2
0
  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), {}))