Fri, 18 May 2012 12:41:38 +0200
Added dialog code generation capability for PySide and Python3.
CodeTemplates/impl_pyside.py.tmpl | file | annotate | diff | comparison | revisions | |
Project/CreateDialogCodeDialog.py | file | annotate | diff | comparison | revisions |
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/CodeTemplates/impl_pyside.py.tmpl Fri May 18 12:41:38 2012 +0200 @@ -0,0 +1,24 @@ +# -*- coding: utf-8 -*- + +""" +Module implementing $CLASSNAME$. +""" + +from PySide.QtCore import Slot +from PySide.QtGui import $SUPERCLASS$ + +from .Ui_$FORMFILE$ import Ui_$FORMCLASS$ + + +class $CLASSNAME$($SUPERCLASS$, Ui_$FORMCLASS$): + """ + Class documentation goes here. + """ + def __init__(self, parent=None): + """ + Constructor + + @param parent reference to the parent widget (QWidget) + """ + $SUPERCLASS$.__init__(self, parent) + self.setupUi(self)
--- a/Project/CreateDialogCodeDialog.py Fri May 11 18:51:11 2012 +0200 +++ b/Project/CreateDialogCodeDialog.py Fri May 18 12:41:38 2012 +0200 @@ -323,8 +323,12 @@ tmplName = os.path.join(getConfig('ericCodeTemplatesDir'), "impl_pyqt.py2.tmpl") else: - tmplName = os.path.join(getConfig('ericCodeTemplatesDir'), - "impl_pyqt.py.tmpl") + if self.project.getProjectType() == "PySide": + tmplName = os.path.join(getConfig('ericCodeTemplatesDir'), + "impl_pyside.py.tmpl") + else: + tmplName = os.path.join(getConfig('ericCodeTemplatesDir'), + "impl_pyqt.py.tmpl") tmplFile = open(tmplName, 'r', encoding="utf-8") template = tmplFile.read() tmplFile.close() @@ -394,7 +398,10 @@ else: pyqtSignatureFormat = '@pyqtSignature("{0}")' else: - pyqtSignatureFormat = '@pyqtSlot({0})' + if self.project.getProjectType() == "PySide": + pyqtSignatureFormat = '@Slot({0})' + else: + pyqtSignatureFormat = '@pyqtSlot({0})' for row in range(self.slotsModel.rowCount()): topItem = self.slotsModel.item(row) for childRow in range(topItem.rowCount()):