18 |
18 |
19 class SessionManagerDialog(QDialog, Ui_SessionManagerDialog): |
19 class SessionManagerDialog(QDialog, Ui_SessionManagerDialog): |
20 """ |
20 """ |
21 Class implementing a dialog to manage sessions. |
21 Class implementing a dialog to manage sessions. |
22 """ |
22 """ |
23 SessionFileRole = Qt.UserRole |
23 SessionFileRole = Qt.ItemDataRole.UserRole |
24 BackupSessionRole = Qt.UserRole + 1 |
24 BackupSessionRole = Qt.ItemDataRole.UserRole + 1 |
25 ActiveSessionRole = Qt.UserRole + 2 |
25 ActiveSessionRole = Qt.ItemDataRole.UserRole + 2 |
26 DefaultSessionRole = Qt.UserRole + 3 |
26 DefaultSessionRole = Qt.ItemDataRole.UserRole + 3 |
27 |
27 |
28 def __init__(self, parent=None): |
28 def __init__(self, parent=None): |
29 """ |
29 """ |
30 Constructor |
30 Constructor |
31 |
31 |
32 @param parent reference to the parent widget |
32 @param parent reference to the parent widget |
33 @type QWidget |
33 @type QWidget |
34 """ |
34 """ |
35 super(SessionManagerDialog, self).__init__(parent) |
35 super(SessionManagerDialog, self).__init__(parent) |
36 self.setupUi(self) |
36 self.setupUi(self) |
37 self.setAttribute(Qt.WA_DeleteOnClose) |
37 self.setAttribute(Qt.WidgetAttribute.WA_DeleteOnClose) |
38 |
38 |
39 self.newButton.clicked.connect(self.__newSession) |
39 self.newButton.clicked.connect(self.__newSession) |
40 self.renameButton.clicked.connect(self.__renameSession) |
40 self.renameButton.clicked.connect(self.__renameSession) |
41 self.cloneButton.clicked.connect(self.__cloneSession) |
41 self.cloneButton.clicked.connect(self.__cloneSession) |
42 self.deleteButton.clicked.connect(self.__deleteSession) |
42 self.deleteButton.clicked.connect(self.__deleteSession) |
112 isDefault = itm.data(0, SessionManagerDialog.DefaultSessionRole) |
112 isDefault = itm.data(0, SessionManagerDialog.DefaultSessionRole) |
113 |
113 |
114 font = itm.font(0) |
114 font = itm.font(0) |
115 |
115 |
116 if isBackup: |
116 if isBackup: |
117 color = self.palette().color(QPalette.Disabled, |
117 color = self.palette().color(QPalette.ColorGroup.Disabled, |
118 QPalette.WindowText) |
118 QPalette.ColorRole.WindowText) |
119 itm.setForeground(0, color) |
119 itm.setForeground(0, color) |
120 itm.setForeground(1, color) |
120 itm.setForeground(1, color) |
121 |
121 |
122 if isActive: |
122 if isActive: |
123 font.setBold(True) |
123 font.setBold(True) |