def close_project(self): settings = QSettings() if self.current_project: settings.setValue("projects/last_project", self.current_project.id) else: settings.remove("projects/last_project") settings.sync()
def mruSaveList(self): """ Saves the list of MRU files to the application settings file. """ qs = QSettings() qs.remove("mru") qs.beginWriteArray("mru") for i, m in enumerate(self.mru_list): (path, description) = m qs.setArrayIndex(i) qs.setValue("path", path) qs.setValue("description", description) qs.endArray()
class Config(): """Classe chargée de la lecture/écriture/sauvegarde de la configuration""" _instance = None _path = "private/config" def __init__(self): assert self._instance == None Config._instance = self QCoreApplication.setOrganizationName("nicolas.carrier") QCoreApplication.setApplicationVersion(version) QCoreApplication.setApplicationName("gem") self.__settings = QSettings() @staticmethod def getInstance(): if Config._instance == None: Config._instance = Config() return Config._instance def keys(self): return self.__settings.allKeys() def __getitem__(self, key): """Méthode magique sous-jacent à l'opérateur [] en lecture""" if key in self.keys(): return self.__settings.value(key) else: return "" def __setitem__(self, key, value): """Méthode magique sous-jacent à l'opérateur [] en écriture""" self.__settings.setValue(key, value) def __delitem__(self, key): """Méthode magique sous-jacent à l'opérateur del""" self.__settings.remove(key)