--- a/src/eric7/Tools/TRSingleApplication.py Wed Jul 13 11:16:20 2022 +0200 +++ b/src/eric7/Tools/TRSingleApplication.py Wed Jul 13 14:55:47 2022 +0200 @@ -11,9 +11,7 @@ from PyQt6.QtCore import pyqtSignal -from Toolbox.SingleApplication import ( - SingleApplicationClient, SingleApplicationServer -) +from Toolbox.SingleApplication import SingleApplicationClient, SingleApplicationServer ########################################################################### ## define some module global stuff @@ -22,35 +20,36 @@ SAFile = "eric7_trpreviewer" # define the protocol tokens -SALoadForm = 'LoadForm' -SALoadTranslation = 'LoadTranslation' +SALoadForm = "LoadForm" +SALoadTranslation = "LoadTranslation" class TRSingleApplicationServer(SingleApplicationServer): """ Class implementing the single application server embedded within the Translations Previewer. - + @signal loadForm(str) emitted to load a form file @signal loadTranslation(str, bool) emitted to load a translation file """ + loadForm = pyqtSignal(str) loadTranslation = pyqtSignal(str, bool) - + def __init__(self, parent): """ Constructor - + @param parent parent widget (QWidget) """ SingleApplicationServer.__init__(self, SAFile) - + self.parent = parent def handleCommand(self, command, arguments): """ Public slot to handle the command sent by the client. - + @param command command sent by the client @type str @param arguments list of command arguments @@ -65,16 +64,16 @@ def __saLoadForm(self, fnames): """ Private method used to handle the "Load Form" command. - + @param fnames filenames of the forms to be loaded (list of strings) """ for fname in fnames: self.loadForm.emit(fname) - + def __saLoadTranslation(self, fnames): """ Private method used to handle the "Load Translation" command. - + @param fnames filenames of the translations to be loaded (list of strings) """ @@ -89,35 +88,36 @@ Class implementing the single application client of the Translations Previewer. """ + def __init__(self): """ Constructor """ SingleApplicationClient.__init__(self, SAFile) - + def processArgs(self, args): """ Public method to process the command line args passed to the UI. - + @param args list of files to open """ # no args, return if args is None: return - + uiFiles = [] qmFiles = [] - + for arg in args: ext = os.path.splitext(arg)[1] ext = ext.lower() - - if ext == '.ui': + + if ext == ".ui": uiFiles.append(arg) - elif ext == '.qm': + elif ext == ".qm": qmFiles.append(arg) - + self.sendCommand(SALoadForm, uiFiles) self.sendCommand(SALoadTranslation, qmFiles) - + self.disconnect()