33 from .NewDialogClassDialog import NewDialogClassDialog |
33 from .NewDialogClassDialog import NewDialogClassDialog |
34 from .Ui_CreateDialogCodeDialog import Ui_CreateDialogCodeDialog |
34 from .Ui_CreateDialogCodeDialog import Ui_CreateDialogCodeDialog |
35 |
35 |
36 pyqtSignatureRole = Qt.ItemDataRole.UserRole + 1 |
36 pyqtSignatureRole = Qt.ItemDataRole.UserRole + 1 |
37 pythonSignatureRole = Qt.ItemDataRole.UserRole + 2 |
37 pythonSignatureRole = Qt.ItemDataRole.UserRole + 2 |
38 rubySignatureRole = Qt.ItemDataRole.UserRole + 3 |
38 returnTypeRole = Qt.ItemDataRole.UserRole + 3 |
39 returnTypeRole = Qt.ItemDataRole.UserRole + 4 |
39 parameterTypesListRole = Qt.ItemDataRole.UserRole + 4 |
40 parameterTypesListRole = Qt.ItemDataRole.UserRole + 5 |
40 parameterNamesListRole = Qt.ItemDataRole.UserRole + 5 |
41 parameterNamesListRole = Qt.ItemDataRole.UserRole + 6 |
|
42 |
41 |
43 |
42 |
44 class CreateDialogCodeDialog(QDialog, Ui_CreateDialogCodeDialog): |
43 class CreateDialogCodeDialog(QDialog, Ui_CreateDialogCodeDialog): |
45 """ |
44 """ |
46 Class implementing a dialog to generate code for a Qt5 dialog. |
45 Class implementing a dialog to generate code for a Qt5 dialog. |
393 ).format(str(err), output), |
392 ).format(str(err), output), |
394 ) |
393 ) |
395 |
394 |
396 def __generateCode(self): |
395 def __generateCode(self): |
397 """ |
396 """ |
398 Private slot to generate the code as requested by the user. |
|
399 """ |
|
400 if ( |
|
401 self.filenameEdit.text().endswith(".rb") |
|
402 or self.project.getProjectLanguage() == "Ruby" |
|
403 ): |
|
404 # Ruby code generation is not supported |
|
405 pass |
|
406 else: |
|
407 # assume Python (our global default) |
|
408 self.__generatePythonCode() |
|
409 |
|
410 def __generatePythonCode(self): |
|
411 """ |
|
412 Private slot to generate Python code as requested by the user. |
397 Private slot to generate Python code as requested by the user. |
413 """ |
398 """ |
414 if self.project.getProjectLanguage() != "Python3": |
399 if self.project.getProjectLanguage() != "Python3": |
415 EricMessageBox.critical( |
400 EricMessageBox.critical( |
416 self, |
401 self, |