Project/CreateDialogCodeDialog.py

changeset 5736
000ea446ff4b
parent 5389
9b1c800daff3
child 6048
82ad8ec9548c
equal deleted inserted replaced
5735:f606dbe20be6 5736:000ea446ff4b
11 11
12 import os 12 import os
13 import xml.etree.ElementTree 13 import xml.etree.ElementTree
14 14
15 from PyQt5.QtCore import QMetaObject, QByteArray, QRegExp, Qt, pyqtSlot, \ 15 from PyQt5.QtCore import QMetaObject, QByteArray, QRegExp, Qt, pyqtSlot, \
16 QMetaMethod, qVersion, QSortFilterProxyModel 16 QMetaMethod, QSortFilterProxyModel
17 from PyQt5.QtGui import QStandardItemModel, QBrush, QStandardItem 17 from PyQt5.QtGui import QStandardItemModel, QBrush, QStandardItem
18 from PyQt5.QtWidgets import QWidget, QDialog, QDialogButtonBox, QAction 18 from PyQt5.QtWidgets import QWidget, QDialog, QDialogButtonBox, QAction
19 from PyQt5 import uic 19 from PyQt5 import uic
20 20
21 21
24 24
25 from .Ui_CreateDialogCodeDialog import Ui_CreateDialogCodeDialog 25 from .Ui_CreateDialogCodeDialog import Ui_CreateDialogCodeDialog
26 from .NewDialogClassDialog import NewDialogClassDialog 26 from .NewDialogClassDialog import NewDialogClassDialog
27 27
28 from eric6config import getConfig 28 from eric6config import getConfig
29
30 from Globals import qVersionTuple
31
29 32
30 pyqtSignatureRole = Qt.UserRole + 1 33 pyqtSignatureRole = Qt.UserRole + 1
31 pythonSignatureRole = Qt.UserRole + 2 34 pythonSignatureRole = Qt.UserRole + 2
32 rubySignatureRole = Qt.UserRole + 3 35 rubySignatureRole = Qt.UserRole + 3
33 returnTypeRole = Qt.UserRole + 4 36 returnTypeRole = Qt.UserRole + 4
256 itm = QStandardItem("{0} ({1})".format(name, className)) 259 itm = QStandardItem("{0} ({1})".format(name, className))
257 self.slotsModel.appendRow(itm) 260 self.slotsModel.appendRow(itm)
258 for index in range(metaObject.methodCount()): 261 for index in range(metaObject.methodCount()):
259 metaMethod = metaObject.method(index) 262 metaMethod = metaObject.method(index)
260 if metaMethod.methodType() == QMetaMethod.Signal: 263 if metaMethod.methodType() == QMetaMethod.Signal:
261 if qVersion() >= "5.0.0": 264 if qVersionTuple() >= (5, 0, 0):
262 itm2 = QStandardItem("on_{0}_{1}".format( 265 itm2 = QStandardItem("on_{0}_{1}".format(
263 name, 266 name,
264 bytes(metaMethod.methodSignature()).decode())) 267 bytes(metaMethod.methodSignature()).decode()))
265 else: 268 else:
266 itm2 = QStandardItem("on_{0}_{1}".format( 269 itm2 = QStandardItem("on_{0}_{1}".format(
267 name, metaMethod.signature())) 270 name, metaMethod.signature()))
268 itm.appendRow(itm2) 271 itm.appendRow(itm2)
269 if self.__module is not None: 272 if self.__module is not None:
270 if qVersion() >= "5.0.0": 273 if qVersionTuple() >= (5, 0, 0):
271 method = "on_{0}_{1}".format( 274 method = "on_{0}_{1}".format(
272 name, 275 name,
273 bytes(metaMethod.methodSignature()) 276 bytes(metaMethod.methodSignature())
274 .decode().split("(")[0]) 277 .decode().split("(")[0])
275 else: 278 else:
306 parameterNamesList = [bytes(n).decode() 309 parameterNamesList = [bytes(n).decode()
307 for n in parameterNames] 310 for n in parameterNames]
308 methNamesSig = ", ".join(parameterNamesList) 311 methNamesSig = ", ".join(parameterNamesList)
309 312
310 if methNamesSig: 313 if methNamesSig:
311 if qVersion() >= "5.0.0": 314 if qVersionTuple() >= (5, 0, 0):
312 pythonSignature = \ 315 pythonSignature = \
313 "on_{0}_{1}(self, {2})".format( 316 "on_{0}_{1}(self, {2})".format(
314 name, 317 name,
315 bytes(metaMethod.methodSignature()) 318 bytes(metaMethod.methodSignature())
316 .decode().split("(")[0], 319 .decode().split("(")[0],
320 "on_{0}_{1}(self, {2})".format( 323 "on_{0}_{1}(self, {2})".format(
321 name, 324 name,
322 metaMethod.signature().split("(")[0], 325 metaMethod.signature().split("(")[0],
323 methNamesSig) 326 methNamesSig)
324 else: 327 else:
325 if qVersion() >= "5.0.0": 328 if qVersionTuple() >= (5, 0, 0):
326 pythonSignature = "on_{0}_{1}(self)".format( 329 pythonSignature = "on_{0}_{1}(self)".format(
327 name, 330 name,
328 bytes(metaMethod.methodSignature()) 331 bytes(metaMethod.methodSignature())
329 .decode().split("(")[0]) 332 .decode().split("(")[0])
330 else: 333 else:

eric ide

mercurial