eric6/WebBrowser/Session/SessionManager.py

changeset 7937
181d1160f617
parent 7923
91e843545d9a
child 8143
2c730d5fd177
equal deleted inserted replaced
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.

eric ide

mercurial