Added the option to clear the recent projects menu entry

This commit is contained in:
Veronica K. B. Olsen
2019-10-30 15:55:17 +01:00
parent 557b86af64
commit 14bd0f4598
2 changed files with 17 additions and 0 deletions
+4
View File
@@ -340,6 +340,10 @@ class Config:
self.recentList.insert(0,recentPath)
return
def clearRecent(self):
self.recentList = [""]*10
return
def setConfPath(self, newPath):
if newPath is None:
return True
+13
View File
@@ -72,6 +72,7 @@ class GuiMainMenu(QMenuBar):
return
def updateRecentProjects(self):
self.recentMenu.clear()
for n in range(len(self.mainConf.recentList)):
recentProject = self.mainConf.recentList[n]
@@ -79,6 +80,13 @@ class GuiMainMenu(QMenuBar):
menuItem = QAction("%s" % recentProject, self.projMenu)
menuItem.triggered.connect(lambda menuItem, n=n : self.openRecentProject(menuItem, n))
self.recentMenu.addAction(menuItem)
self.recentMenu.addSeparator()
menuItem = QAction("Clear Recent Projects", self)
menuItem.setStatusTip("Clear the list of recent projects")
menuItem.triggered.connect(self._clearRecentProjects)
self.recentMenu.addAction(menuItem)
return
def updateSpellCheck(self):
@@ -150,6 +158,11 @@ class GuiMainMenu(QMenuBar):
QDesktopServices.openUrl(QUrl(nw.__docurl__))
return True
def _clearRecentProjects(self):
self.mainConf.clearRecent()
self.updateRecentProjects()
return True
##
# Menu Builders
##