def reloadRecentWorlds(self): recentWorlds = RecentFilesSetting.value() self.recentWorldsMenu = QtGui.QMenu() def _triggered(f): def triggered(): self.accept() self.editWorldClicked.emit(f) return triggered dead = [] for filename in recentWorlds: if not os.path.exists(filename): dead.append(filename) continue try: displayName, lastPlayed, versionInfo = WorldEditor.getWorldInfo(filename) action = self.recentWorldsMenu.addAction(displayName) action._editWorld = _triggered(filename) action.triggered.connect(action._editWorld) except EnvironmentError as e: log.exception("Failed to load world info") if len(dead): for f in dead: recentWorlds.remove(f) RecentFilesSetting.setValue(recentWorlds) self.recentWorldsButton.setMenu(self.recentWorldsMenu)
def reloadRecentWorlds(self): recentWorlds = RecentFilesSetting.value() self.recentWorldsMenu = QtGui.QMenu() def _triggered(f): def triggered(): self.accept() self.editWorldClicked.emit(f) return triggered dead = [] for filename in recentWorlds: if not os.path.exists(filename): dead.append(filename) continue try: displayName, lastPlayed, versionInfo = getWorldInfo(filename) action = self.recentWorldsMenu.addAction(displayName) action._editWorld = _triggered(filename) action.triggered.connect(action._editWorld) except EnvironmentError as e: log.exception("Failed to load world info") if len(dead): for f in dead: recentWorlds.remove(f) RecentFilesSetting.setValue(recentWorlds) self.recentWorldsButton.setMenu(self.recentWorldsMenu)
def addRecentFile(self, filename): recentFiles = RecentFilesSetting.value() if filename in recentFiles: recentFiles.remove(filename) recentFiles.insert(0, filename) if len(recentFiles) > self.recentFileLimit: recentFiles = recentFiles[:-1] RecentFilesSetting.setValue(recentFiles) self.updateRecentFilesMenu()
def addRecentFile(self, filename): recentFiles = RecentFilesSetting.value() if filename in recentFiles: recentFiles.remove(filename) recentFiles.insert(0, filename) if len(recentFiles) > self.recentFileLimit: recentFiles = recentFiles[:-1] RecentFilesSetting.setValue(recentFiles) self.updateRecentFilesMenu()