[new] minor, add recently used projects (WIP)
This commit is contained in:
parent
a82a1cddc8
commit
402248f340
28
PyLoT.py
28
PyLoT.py
@ -204,6 +204,7 @@ class MainWindow(QMainWindow):
|
|||||||
if settings.value('autoFilter', None) is None:
|
if settings.value('autoFilter', None) is None:
|
||||||
settings.setValue('autoFilter', True)
|
settings.setValue('autoFilter', True)
|
||||||
settings.sync()
|
settings.sync()
|
||||||
|
print(settings.value('recentProjects'))
|
||||||
|
|
||||||
# setup UI
|
# setup UI
|
||||||
self.setupUi()
|
self.setupUi()
|
||||||
@ -542,6 +543,7 @@ class MainWindow(QMainWindow):
|
|||||||
self.updateFileMenu()
|
self.updateFileMenu()
|
||||||
|
|
||||||
self.editMenu = self.menuBar().addMenu('&Edit')
|
self.editMenu = self.menuBar().addMenu('&Edit')
|
||||||
|
|
||||||
editActions = (self.filterActionP, self.filterActionS, filterEditAction, None,
|
editActions = (self.filterActionP, self.filterActionS, filterEditAction, None,
|
||||||
# self.selectPAction, self.selectSAction, None,
|
# self.selectPAction, self.selectSAction, None,
|
||||||
self.inventoryAction, self.initMapAction, 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 = self.pickMenu.addMenu(self.autopicksicon_small, 'Automatic picking')
|
||||||
self.autoPickMenu.setEnabled(False)
|
self.autoPickMenu.setEnabled(False)
|
||||||
|
|
||||||
|
|
||||||
autoPickActions = (self.auto_pick, self.auto_pick_local, self.auto_pick_sge)
|
autoPickActions = (self.auto_pick, self.auto_pick_local, self.auto_pick_sge)
|
||||||
|
|
||||||
self.helpMenu = self.menuBar().addMenu('&Help')
|
self.helpMenu = self.menuBar().addMenu('&Help')
|
||||||
@ -685,6 +688,7 @@ class MainWindow(QMainWindow):
|
|||||||
|
|
||||||
self.setCentralWidget(_widget)
|
self.setCentralWidget(_widget)
|
||||||
|
|
||||||
|
|
||||||
def init_wfWidget(self):
|
def init_wfWidget(self):
|
||||||
xlab = self.startTime.strftime('seconds since %Y/%m/%d %H:%M:%S (%Z)')
|
xlab = self.startTime.strftime('seconds since %Y/%m/%d %H:%M:%S (%Z)')
|
||||||
plottitle = None # "Overview: {0} components ".format(self.getComponent())
|
plottitle = None # "Overview: {0} components ".format(self.getComponent())
|
||||||
@ -830,8 +834,9 @@ class MainWindow(QMainWindow):
|
|||||||
s_filter['order'])}
|
s_filter['order'])}
|
||||||
|
|
||||||
def updateFileMenu(self):
|
def updateFileMenu(self):
|
||||||
|
settings = QSettings()
|
||||||
self.fileMenu.clear()
|
self.fileMenu.clear()
|
||||||
|
self.recentProjectsMenu = self.fileMenu.addMenu('Recent Projects')
|
||||||
for action in self.fileMenuActions[:-1]:
|
for action in self.fileMenuActions[:-1]:
|
||||||
if action is None:
|
if action is None:
|
||||||
self.fileMenu.addSeparator()
|
self.fileMenu.addSeparator()
|
||||||
@ -848,7 +853,6 @@ class MainWindow(QMainWindow):
|
|||||||
recentEvents.append(eventID)
|
recentEvents.append(eventID)
|
||||||
recentEvents.reverse()
|
recentEvents.reverse()
|
||||||
self.recentfiles = recentEvents[0:5]
|
self.recentfiles = recentEvents[0:5]
|
||||||
settings = QSettings()
|
|
||||||
settings.setValue()
|
settings.setValue()
|
||||||
if recentEvents:
|
if recentEvents:
|
||||||
for i, eventID in enumerate(recentEvents):
|
for i, eventID in enumerate(recentEvents):
|
||||||
@ -864,6 +868,16 @@ class MainWindow(QMainWindow):
|
|||||||
self.fileMenu.addSeparator()
|
self.fileMenu.addSeparator()
|
||||||
self.fileMenu.addAction(self.fileMenuActions[-1])
|
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
|
@property
|
||||||
def inputs(self):
|
def inputs(self):
|
||||||
return self._inputs
|
return self._inputs
|
||||||
@ -3294,6 +3308,16 @@ class MainWindow(QMainWindow):
|
|||||||
|
|
||||||
self.init_array_tab()
|
self.init_array_tab()
|
||||||
self.set_metadata()
|
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):
|
def saveProjectAs(self, exists=False):
|
||||||
'''
|
'''
|
||||||
|
Loading…
Reference in New Issue
Block a user