7936:f9f85cf6d102 | 7937:181d1160f617 |
---|---|
7 Module implementing the session manager. | 7 Module implementing the session manager. |
8 """ | 8 """ |
9 | 9 |
10 import os | 10 import os |
11 import json | 11 import json |
12 import functools | |
12 | 13 |
13 from PyQt5.QtCore import ( | 14 from PyQt5.QtCore import ( |
14 pyqtSlot, pyqtSignal, Qt, QObject, QTimer, QDir, QFile, QFileInfo, | 15 pyqtSlot, pyqtSignal, Qt, QObject, QTimer, QDir, QFile, QFileInfo, |
15 QFileSystemWatcher, QByteArray, QDateTime | 16 QFileSystemWatcher, QByteArray, QDateTime |
16 ) | 17 ) |
368 act = menu.addAction(session.name) | 369 act = menu.addAction(session.name) |
369 act.setCheckable(True) | 370 act.setCheckable(True) |
370 act.setChecked(session.isActive) | 371 act.setChecked(session.isActive) |
371 act.setData(session.filePath) | 372 act.setData(session.filePath) |
372 actionGroup.addAction(act) | 373 actionGroup.addAction(act) |
373 act.triggered.connect(lambda: self.__sessionActTriggered(act)) | 374 act.triggered.connect( |
375 functools.partial(self.__sessionActTriggered, act)) | |
374 | 376 |
375 @pyqtSlot() | 377 @pyqtSlot() |
376 def __sessionActTriggered(self, act): | 378 def __sessionActTriggered(self, act): |
377 """ | 379 """ |
378 Private slot to handle the menu selection of a session. | 380 Private slot to handle the menu selection of a session. |