58 self.sessionsList.clear() |
58 self.sessionsList.clear() |
59 |
59 |
60 sessions = WebBrowserWindow.sessionManager().sessionMetaData( |
60 sessions = WebBrowserWindow.sessionManager().sessionMetaData( |
61 includeBackups=True) |
61 includeBackups=True) |
62 for session in sessions: |
62 for session in sessions: |
63 itm = QTreeWidgetItem() |
63 if pathlib.Path(session.filePath).exists(): |
64 itm.setText(0, session.name) |
64 itm = QTreeWidgetItem() |
65 itm.setText(1, datetime.datetime.fromtimestamp( |
65 itm.setText(0, session.name) |
66 pathlib.Path(session.filePath).stat().st_mtime) |
66 itm.setText(1, datetime.datetime.fromtimestamp( |
67 .isoformat(sep=" ", timespec="minutes")) |
67 pathlib.Path(session.filePath).stat().st_mtime) |
68 itm.setData(0, SessionManagerDialog.SessionFileRole, |
68 .isoformat(sep=" ", timespec="minutes")) |
69 session.filePath) |
69 itm.setData(0, SessionManagerDialog.SessionFileRole, |
70 itm.setData(0, SessionManagerDialog.BackupSessionRole, |
70 session.filePath) |
71 session.isBackup) |
71 itm.setData(0, SessionManagerDialog.BackupSessionRole, |
72 itm.setData(0, SessionManagerDialog.ActiveSessionRole, |
72 session.isBackup) |
73 session.isActive) |
73 itm.setData(0, SessionManagerDialog.ActiveSessionRole, |
74 itm.setData(0, SessionManagerDialog.DefaultSessionRole, |
74 session.isActive) |
75 session.isDefault) |
75 itm.setData(0, SessionManagerDialog.DefaultSessionRole, |
76 self.__updateSessionItem(itm) |
76 session.isDefault) |
77 self.sessionsList.addTopLevelItem(itm) |
77 self.__updateSessionItem(itm) |
|
78 self.sessionsList.addTopLevelItem(itm) |
78 |
79 |
79 self.__updateButtons() |
80 self.__updateButtons() |
80 |
81 |
81 def __updateButtons(self): |
82 def __updateButtons(self): |
82 """ |
83 """ |