def loadSettings(self): self.dirview.loadSettings() self.subfolderCheck.blockSignals(True) if load_gen_settings([('Su&bfolders', True)])[0][1]: self.subfolderCheck.setChecked(True) else: self.subfolderCheck.setChecked(False) self.subfolderCheck.blockSignals(False)
def restoreSettings(self): scts = action_shortcuts.create_action_shortcuts( mainwin.funcs.applyaction, self) self.addShortcuts('&Actions', scts) connect_actions(scts, PuddleDock._controls) cparser = PuddleConfig() settings = QSettings(constants.QT_CONFIG, QSettings.IniFormat) gensettings = {} controls = PuddleDock._controls.values() for control in controls: if hasattr(control, 'loadSettings'): control.loadSettings() if hasattr(control, 'gensettings'): t = load_gen_settings(control.gensettings) gensettings[control] = dict(t) for control, val in gensettings.items(): control.applyGenSettings(val, 0) self._lastdir = [encode_fn(cparser.get( 'main', 'lastfolder', constants.HOMEDIR))] mapping = { u'VorbisComment': {u'date': u'year', u'tracknumber': u'track', u'musicbrainz_albumid': u'mbrainz_album_id', u'musicbrainz_artistid': u'mbrainz_artist_id', u'musicbrainz_trackid': u'mbrainz_track_id'}, u'MP4': {u'MusicBrainz Track Id': u'mbrainz_track_id', u'MusicBrainz Artist Id': u'mbrainz_artist_id', u'MusicBrainz Album Id': u'mbrainz_album_id'}, u'ID3': {u'ufid:http://musicbrainz.org': u'mbrainz_track_id', u'MusicBrainz Album Id': u'mbrainz_album_id', u'MusicBrainz Artist Id': u'mbrainz_artist_id'}, u'APEv2': {u'musicbrainz_albumid': u'mbrainz_album_id', u'musicbrainz_artistid': u'mbrainz_artist_id', u'musicbrainz_trackid': u'mbrainz_track_id'}} filepath = os.path.join(cparser.savedir, 'mappings') audioinfo.setmapping(audioinfo.loadmapping(filepath, mapping)) status['genres'] = genres.load_genres() connect_controls(controls + [mainwin.previews.obj]) cover_pattern = cparser.get('tags', 'cover_pattern', 'folder') status['cover_pattern'] = cover_pattern winsettings('mainwin', self) if cparser.get("main", "maximized", True): self.showMaximized() QApplication.processEvents() if constants.FS_ENC == "ascii": QMessageBox.warning(self, "puddletag", translate("Errors", "Your filesystem encoding was detected as <b>ASCII</b>. <br />" "You won't be able to rename files using accented, <br />" " cyrillic or any characters outside the ASCII alphabet.")) for control, val in gensettings.items(): control.applyGenSettings(val, 1) h = self._table.horizontalHeader() h.restoreState(settings.value('table/header').toByteArray()) self.restoreState(settings.value('main/state').toByteArray()) confirmations.load() shortcutsettings.ActionEditorDialog._loadSettings(status['actions']) update_settings() QApplication.processEvents()
def restoreSettings(self): scts = action_shortcuts.create_action_shortcuts( mainwin.funcs.applyaction, self) self.addShortcuts('&Actions', scts) connect_actions(scts, PuddleDock._controls) cparser = PuddleConfig() settings = QSettings(constants.QT_CONFIG, QSettings.IniFormat) gensettings = {} controls = PuddleDock._controls.values() for control in controls: if hasattr(control, 'loadSettings'): control.loadSettings() if hasattr(control, 'gensettings'): t = load_gen_settings(control.gensettings) gensettings[control] = dict(t) for control, val in gensettings.items(): control.applyGenSettings(val, 0) self._lastdir = [ encode_fn(cparser.get('main', 'lastfolder', constants.HOMEDIR)) ] mapping = { u'VorbisComment': { u'date': u'year', u'tracknumber': u'track', u'musicbrainz_albumid': u'mbrainz_album_id', u'musicbrainz_artistid': u'mbrainz_artist_id', u'musicbrainz_trackid': u'mbrainz_track_id' }, u'MP4': { u'MusicBrainz Track Id': u'mbrainz_track_id', u'MusicBrainz Artist Id': u'mbrainz_artist_id', u'MusicBrainz Album Id': u'mbrainz_album_id' }, u'ID3': { u'ufid:http://musicbrainz.org': u'mbrainz_track_id', u'MusicBrainz Album Id': u'mbrainz_album_id', u'MusicBrainz Artist Id': u'mbrainz_artist_id' }, u'APEv2': { u'musicbrainz_albumid': u'mbrainz_album_id', u'musicbrainz_artistid': u'mbrainz_artist_id', u'musicbrainz_trackid': u'mbrainz_track_id' } } filepath = os.path.join(cparser.savedir, 'mappings') audioinfo.setmapping(audioinfo.loadmapping(filepath, mapping)) status['genres'] = genres.load_genres() connect_controls(controls + [mainwin.previews.obj]) cover_pattern = cparser.get('tags', 'cover_pattern', 'folder') status['cover_pattern'] = cover_pattern winsettings('mainwin', self) if cparser.get("main", "maximized", True): self.showMaximized() QApplication.processEvents() if constants.FS_ENC == "ascii": QMessageBox.warning( self, "puddletag", translate( "Errors", "Your filesystem encoding was detected as <b>ASCII</b>. <br />" "You won't be able to rename files using accented, <br />" " cyrillic or any characters outside the ASCII alphabet.")) for control, val in gensettings.items(): control.applyGenSettings(val, 1) h = self._table.horizontalHeader() h.restoreState(settings.value('table/header').toByteArray()) self.restoreState(settings.value('main/state').toByteArray()) confirmations.load() shortcutsettings.ActionEditorDialog._loadSettings(status['actions']) update_settings() QApplication.processEvents()