def __set_backup_path(self): settings = QSettings("GCI", "vertex-tools") settings.beginGroup("BackupSettings") default_path = QDir.tempPath() backup_path = settings.value("backup_path", default_path) self.backup_folder_edit.setText(backup_path) settings.endGroup()
def settingsValue( key, default): syslog.syslog( syslog.LOG_DEBUG, "DEBUG settingsValue %s, default: %s" % (key, str(default))) s = QSettings() var = s.value(key, default) if not s.contains(key): s.setValue( key, var) syslog.syslog( syslog.LOG_DEBUG, "DEBUG settingsValue %s, value: %s" % (key, var.toString())) return var
class Config: def __init__(self, organization, product): self.config = QSettings(organization, product) def setValue(self, option, value): self.config.setValue(option, QVariant(value)) self.config.sync() def getBoolValue(self, option): default = self._initValue(option, False) return self.config.value(option, QVariant(default)).toBool() def getNumValue(self, option): default = self._initValue(option, 0) return self.config.value(option, QVariant(default)).toInt()[0] def _initValue(self, option, value): if defaults.has_key(option): return defaults[option] return value
def load_save_settings(self): self.settings = { 'width': 2, 'color': 'blue', 'x_grid': True, 'y_grid': True, 'grid_opacity': 0.5 } settings = QSettings() self.settings['width'] = settings.value( 'width', self.settings.get('width')).toInt()[0] self.settings['color'] = settings.value( 'color', self.settings.get('color')).toString() self.settings['x_grid'] = settings.value( 'x_grid', self.settings.get('x_grid')).toBool() self.settings['y_grid'] = settings.value( 'y_grid', self.settings.get('y_grid')).toBool() self.settings['grid_opacity'] = settings.value( 'grid_opacity', self.settings.get('grid_opacity')).toFloat()[0]
def read_settings(self): logging.debug('Reading settings') settings = QSettings() read_settings = self.defaults.copy() keys = settings.allKeys() for k in keys: setting_type = QTouTvSettings._settings_types[k] read_settings[k] = settings.value(k, type=setting_type) self.apply_settings(read_settings)