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: |