342 try: |
342 try: |
343 if self.project.getProjectLanguage() == "Python2": |
343 if self.project.getProjectLanguage() == "Python2": |
344 if self.project.getProjectType() == "PySide": |
344 if self.project.getProjectType() == "PySide": |
345 tmplName = os.path.join(getConfig('ericCodeTemplatesDir'), |
345 tmplName = os.path.join(getConfig('ericCodeTemplatesDir'), |
346 "impl_pyside.py2.tmpl") |
346 "impl_pyside.py2.tmpl") |
347 # TODO: add PyQt5 |
347 elif self.project.getProjectType() == "PyQt5": |
|
348 tmplName = os.path.join(getConfig('ericCodeTemplatesDir'), |
|
349 "impl_pyqt5.py2.tmpl") |
348 else: |
350 else: |
349 tmplName = os.path.join(getConfig('ericCodeTemplatesDir'), |
351 tmplName = os.path.join(getConfig('ericCodeTemplatesDir'), |
350 "impl_pyqt.py2.tmpl") |
352 "impl_pyqt.py2.tmpl") |
351 else: |
353 else: |
352 if self.project.getProjectType() == "PySide": |
354 if self.project.getProjectType() == "PySide": |
353 tmplName = os.path.join(getConfig('ericCodeTemplatesDir'), |
355 tmplName = os.path.join(getConfig('ericCodeTemplatesDir'), |
354 "impl_pyside.py.tmpl") |
356 "impl_pyside.py.tmpl") |
355 # TODO: add PyQt5 |
357 elif self.project.getProjectType() == "PyQt5": |
|
358 tmplName = os.path.join(getConfig('ericCodeTemplatesDir'), |
|
359 "impl_pyqt5.py.tmpl") |
356 else: |
360 else: |
357 tmplName = os.path.join(getConfig('ericCodeTemplatesDir'), |
361 tmplName = os.path.join(getConfig('ericCodeTemplatesDir'), |
358 "impl_pyqt.py.tmpl") |
362 "impl_pyqt.py.tmpl") |
359 tmplFile = open(tmplName, 'r', encoding="utf-8") |
363 tmplFile = open(tmplName, 'r', encoding="utf-8") |
360 template = tmplFile.read() |
364 template = tmplFile.read() |
420 |
424 |
421 # do the coding stuff |
425 # do the coding stuff |
422 if self.project.getProjectLanguage() == "Python2": |
426 if self.project.getProjectLanguage() == "Python2": |
423 if self.project.getProjectType() == "PySide": |
427 if self.project.getProjectType() == "PySide": |
424 pyqtSignatureFormat = '@Slot({0})' |
428 pyqtSignatureFormat = '@Slot({0})' |
425 # TODO: add PyQt5 (pyqtSlot) |
429 elif self.project.getProjectType() == "PyQt5": |
|
430 pyqtSignatureFormat = '@pyqtSlot({0})' |
426 else: |
431 else: |
427 pyqtSignatureFormat = '@pyqtSignature("{0}")' |
432 pyqtSignatureFormat = '@pyqtSignature("{0}")' |
428 else: |
433 else: |
429 if self.project.getProjectType() == "PySide": |
434 if self.project.getProjectType() == "PySide": |
430 pyqtSignatureFormat = '@Slot({0})' |
435 pyqtSignatureFormat = '@Slot({0})' |