[new] minor, add recently used projects (WIP)

This commit is contained in:
Marcel Paffrath 2018-08-14 14:21:32 +02:00
parent a82a1cddc8
commit 402248f340

View File

@ -204,6 +204,7 @@ class MainWindow(QMainWindow):
if settings.value('autoFilter', None) is None:
settings.setValue('autoFilter', True)
settings.sync()
print(settings.value('recentProjects'))
# setup UI
self.setupUi()
@ -542,6 +543,7 @@ class MainWindow(QMainWindow):
self.updateFileMenu()
self.editMenu = self.menuBar().addMenu('&Edit')
editActions = (self.filterActionP, self.filterActionS, filterEditAction, None,
# self.selectPAction, self.selectSAction, None,
self.inventoryAction, self.initMapAction, None,
@ -553,6 +555,7 @@ class MainWindow(QMainWindow):
self.autoPickMenu = self.pickMenu.addMenu(self.autopicksicon_small, 'Automatic picking')
self.autoPickMenu.setEnabled(False)
autoPickActions = (self.auto_pick, self.auto_pick_local, self.auto_pick_sge)
self.helpMenu = self.menuBar().addMenu('&Help')
@ -685,6 +688,7 @@ class MainWindow(QMainWindow):
self.setCentralWidget(_widget)
def init_wfWidget(self):
xlab = self.startTime.strftime('seconds since %Y/%m/%d %H:%M:%S (%Z)')
plottitle = None # "Overview: {0} components ".format(self.getComponent())
@ -830,8 +834,9 @@ class MainWindow(QMainWindow):
s_filter['order'])}
def updateFileMenu(self):
settings = QSettings()
self.fileMenu.clear()
self.recentProjectsMenu = self.fileMenu.addMenu('Recent Projects')
for action in self.fileMenuActions[:-1]:
if action is None:
self.fileMenu.addSeparator()
@ -848,7 +853,6 @@ class MainWindow(QMainWindow):
recentEvents.append(eventID)
recentEvents.reverse()
self.recentfiles = recentEvents[0:5]
settings = QSettings()
settings.setValue()
if recentEvents:
for i, eventID in enumerate(recentEvents):
@ -864,6 +868,16 @@ class MainWindow(QMainWindow):
self.fileMenu.addSeparator()
self.fileMenu.addAction(self.fileMenuActions[-1])
# add recent projects
recentProjects = settings.value('recentProjects', [])
for project in reversed(recentProjects):
action = self.createAction(self, project,
self.createNewProject,
None, None)
self.recentProjectsMenu.addAction(action)
@property
def inputs(self):
return self._inputs
@ -3294,6 +3308,16 @@ class MainWindow(QMainWindow):
self.init_array_tab()
self.set_metadata()
self.add2recentProjects(fnm)
def add2recentProjects(self, fnm):
settings = QtCore.QSettings()
recent = settings.value('recentProjects', [])
if not type(recent) == list:
recent = [recent]
recent.append(fnm)
new_recent = recent[-5:]
settings.setValue('recentProjects', new_recent)
def saveProjectAs(self, exists=False):
'''