The recent projects menu now properly repopulates after the order of recent items have changed
This commit is contained in:
+12
-7
@@ -60,6 +60,16 @@ class GuiMainMenu(QMenuBar):
|
||||
)
|
||||
return
|
||||
|
||||
def updateRecentProjects(self):
|
||||
self.recentMenu.clear()
|
||||
for n in range(len(self.mainConf.recentList)):
|
||||
recentProject = self.mainConf.recentList[n]
|
||||
if recentProject == "": continue
|
||||
menuItem = QAction(QIcon.fromTheme("folder-open"), "%d: %s" % (n,recentProject), self.projMenu)
|
||||
menuItem.triggered.connect(lambda menuItem, n=n : self.openRecentProject(menuItem, n))
|
||||
self.recentMenu.addAction(menuItem)
|
||||
return
|
||||
|
||||
##
|
||||
# Menu Action
|
||||
##
|
||||
@@ -103,13 +113,8 @@ class GuiMainMenu(QMenuBar):
|
||||
self.projMenu.addAction(menuItem)
|
||||
|
||||
# Project > Recent Projects
|
||||
recentMenu = self.projMenu.addMenu(QIcon.fromTheme("document-open-recent"),"Recent Projects")
|
||||
for n in range(len(self.mainConf.recentList)):
|
||||
recentProject = self.mainConf.recentList[n]
|
||||
if recentProject == "": continue
|
||||
menuItem = QAction(QIcon.fromTheme("folder-open"), "%d: %s" % (n,recentProject), self.projMenu)
|
||||
menuItem.triggered.connect(lambda menuItem, n=n : self.openRecentProject(menuItem, n))
|
||||
recentMenu.addAction(menuItem)
|
||||
self.recentMenu = self.projMenu.addMenu(QIcon.fromTheme("document-open-recent"),"Recent Projects")
|
||||
self.updateRecentProjects()
|
||||
|
||||
# Project > Project Settings
|
||||
menuItem = QAction(QIcon.fromTheme("document-properties"), "Project Settings", self)
|
||||
|
||||
@@ -116,6 +116,7 @@ class GuiMain(QMainWindow):
|
||||
self.treeView.clearTree()
|
||||
self.theProject.openProject(projFile)
|
||||
self.treeView.buildTree()
|
||||
self.mainMenu.updateRecentProjects()
|
||||
self._setWindowTitle(self.theProject.projName)
|
||||
return True
|
||||
|
||||
@@ -125,6 +126,7 @@ class GuiMain(QMainWindow):
|
||||
self.theProject.setProjectPath(projPath)
|
||||
self.treeView.saveTreeOrder()
|
||||
self.theProject.saveProject()
|
||||
self.mainMenu.updateRecentProjects()
|
||||
return True
|
||||
|
||||
##
|
||||
|
||||
Reference in New Issue
Block a user