diff -r d23ab571d2b9 -r 88620e11c67c Project/CreateDialogCodeDialog.py --- a/Project/CreateDialogCodeDialog.py Wed Oct 03 13:20:57 2012 +0200 +++ b/Project/CreateDialogCodeDialog.py Wed Oct 03 15:36:41 2012 +0200 @@ -9,7 +9,8 @@ import os -from PyQt4.QtCore import QMetaObject, QByteArray, QRegExp, Qt, pyqtSlot, QMetaMethod +from PyQt4.QtCore import QMetaObject, QByteArray, QRegExp, Qt, pyqtSlot, QMetaMethod, \ + qVersion from PyQt4.QtGui import QWidget, QSortFilterProxyModel, QStandardItemModel, QDialog, \ QBrush, QStandardItem, QDialogButtonBox, QAction from PyQt4 import uic @@ -234,12 +235,21 @@ for index in range(metaObject.methodCount()): metaMethod = metaObject.method(index) if metaMethod.methodType() == QMetaMethod.Signal: - itm2 = QStandardItem("on_{0}_{1}".format( - name, metaMethod.signature())) + if qVersion() >= "5.0.0": + itm2 = QStandardItem("on_{0}_{1}".format( + name, bytes(metaMethod.methodSignature()).decode())) + else: + itm2 = QStandardItem("on_{0}_{1}".format( + name, metaMethod.signature())) itm.appendRow(itm2) if self.__module is not None: - method = "on_{0}_{1}".format( - name, metaMethod.signature().split("(")[0]) + if qVersion() >= "5.0.0": + method = "on_{0}_{1}".format( + name, bytes(metaMethod.methodSignature()).decode()\ + .split("(")[0]) + else: + method = "on_{0}_{1}".format( + name, metaMethod.signature().split("(")[0]) method2 = "{0}({1})".format(method, ", ".join([self.__mapType(t) for t in metaMethod.parameterTypes()])) @@ -264,14 +274,27 @@ ", ".join([bytes(n).decode() for n in parameterNames]) if methNamesSig: - pythonSignature = "on_{0}_{1}(self, {2})".format( - name, - metaMethod.signature().split("(")[0], - methNamesSig) + if qVersion() >= "5.0.0": + pythonSignature = "on_{0}_{1}(self, {2})".format( + name, + bytes(metaMethod.methodSignature()).decode()\ + .split("(")[0], + methNamesSig) + else: + pythonSignature = "on_{0}_{1}(self, {2})".format( + name, + metaMethod.signature().split("(")[0], + methNamesSig) else: - pythonSignature = "on_{0}_{1}(self)".format( - name, - metaMethod.signature().split("(")[0]) + if qVersion() >= "5.0.0": + pythonSignature = "on_{0}_{1}(self)".format( + name, + bytes(metaMethod.methodSignature()).decode()\ + .split("(")[0]) + else: + pythonSignature = "on_{0}_{1}(self)".format( + name, + metaMethod.signature().split("(")[0]) itm2.setData(pyqtSignature, pyqtSignatureRole) itm2.setData(pythonSignature, pythonSignatureRole)