Worked on welcome dialog implementation.

This commit is contained in:
2018-08-01 00:02:18 +03:00
parent ac582a8b0b
commit 59cd033cad
6 changed files with 127 additions and 46 deletions

View File

@ -4,39 +4,46 @@ class ProjectManager(object):
def __init__(self, appDataStorage):
self.__appDataStorage = appDataStorage
self.__recentProjects = []
self.__recentProjects = None
def getRecentProjects(self):
if self.__recentProjects is None:
self.__recentProjects = list(self.__appDataStorage.readRecentProjects())
return self.__recentProjects
self.__recentProjects = {}
for item in self.__appDataStorage.readRecentProjects():
self.__recentProjects[item['path']] = item
return self.__recentProjects.values()
def pinRecentProject(self, entry, isPinned = True):
entry['pinned'] = isPinned
self.__appDataStorage.writeRecentProjects(self.__recentProjects)
self.__appDataStorage.writeRecentProjects(self.__recentProjects.values())
def deleteRecentProject(self, entry):
self.__recentProjects.pop(entry['path'], None)
self.__appDataStorage.writeRecentProjects(self.__recentProjects.values())
def debug_populateRecentProjects(self):
self.__recentProjects.append({
self.__recentProjects['/home/tibi/Videos/project.pro'] = {
'name' : 'Debug project',
'path' : '/home/tibi/Videos/project.pro',
'pinned' : True,
'date' : 1
})
self.__recentProjects.append({
}
self.__recentProjects['/home/tibi/Videos/project2.pro'] = {
'name' : 'Debug project 2',
'path' : '/home/tibi/Videos/project2.pro',
'pinned' : False,
'date' : 2
})
self.__recentProjects.append({
}
self.__recentProjects['/home/tibi/Videos/project3.pro'] = {
'name' : 'Debug project 3',
'path' : '/home/tibi/Videos/project3.pro',
'pinned' : False,
'date' : 3
})
self.__recentProjects.append({
}
self.__recentProjects['/home/tibi/Videos/project4.pro'] = {
'name' : 'Debug project 4',
'path' : '/home/tibi/Videos/project4.pro',
'pinned' : False,
'date' : 4
})
}