Wed, 30 Dec 2020 11:00:05 +0100
Updated copyright for 2021.
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

1  # * coding: utf8 * 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

2  
7923
91e843545d9a
Updated copyright for 2021.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7907
diff
changeset

3  # Copyright (c) 2011  2021 Detlev Offenbach <detlev@dieoffenbachs.de> 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

4  # 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

5  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

6  """ 
7229
53054eb5b15a
Removed obsolete "from __future__ import ..." statements.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7198
diff
changeset

7  Module to get the object name, class name or signatures of a Qt form (*.ui). 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

8  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

9  
7834
6ffe1fe2ab4a
UicLoadUi: added code to add the eric package directory so eric plugin development can access the eric specific GUI extensions.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7628
diff
changeset

10  import os 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

11  import sys 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

12  import json 
7628
f904d0eef264
Checked the reported security related issue reports generated by the new security checker.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7360
diff
changeset

13  import xml.etree.ElementTree # secok 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

14  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

15  try: 
7907
7991ea245c20
Added support for PyQt6.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7842
diff
changeset

16  from PyQt6.QtCore import QMetaMethod, QByteArray 
7991ea245c20
Added support for PyQt6.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7842
diff
changeset

17  from PyQt6.QtGui import QAction 
7991ea245c20
Added support for PyQt6.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7842
diff
changeset

18  from PyQt6.QtWidgets import QWidget, QApplication 
7991ea245c20
Added support for PyQt6.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7842
diff
changeset

19  from PyQt6 import uic 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

20  except ImportError: 
7907
7991ea245c20
Added support for PyQt6.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7842
diff
changeset

21  print("PyQt6 could not be found.") 
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

22  sys.exit(1) 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

23  
7357
fe4e06357f54
UicLoadUi: fixed an issue causing the code generation to fail for forms containing QtWebEngine widgets (see issue313)
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7266
diff
changeset

24  try: 
fe4e06357f54
UicLoadUi: fixed an issue causing the code generation to fail for forms containing QtWebEngine widgets (see issue313)
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7266
diff
changeset

25  from PyQt5 import QtWebEngineWidgets # __IGNORE_WARNING__ 
fe4e06357f54
UicLoadUi: fixed an issue causing the code generation to fail for forms containing QtWebEngine widgets (see issue313)
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7266
diff
changeset

26  except ImportError: 
fe4e06357f54
UicLoadUi: fixed an issue causing the code generation to fail for forms containing QtWebEngine widgets (see issue313)
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7266
diff
changeset

27  pass 
fe4e06357f54
UicLoadUi: fixed an issue causing the code generation to fail for forms containing QtWebEngine widgets (see issue313)
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7266
diff
changeset

28  
7834
6ffe1fe2ab4a
UicLoadUi: added code to add the eric package directory so eric plugin development can access the eric specific GUI extensions.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7628
diff
changeset

29  sys.path.append(os.path.dirname(os.path.dirname(__file__))) 
6ffe1fe2ab4a
UicLoadUi: added code to add the eric package directory so eric plugin development can access the eric specific GUI extensions.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7628
diff
changeset

30  # add the eric package directory 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

31  
7842
8fd1bd39e633
Fixed a code style issue.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7834
diff
changeset

32  
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

33  def objectName(formFile, projectPath): 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

34  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

35  Function to get the object name of a form. 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

36  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

37  @param formFile file name of the form 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

38  @type str 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

39  @param projectPath directory name of the project 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

40  @type str 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

41  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

42  app = QApplication([]) # __IGNORE_WARNING__ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

43  try: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

44  dlg = uic.loadUi(formFile, package=projectPath) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

45  print(dlg.objectName()) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

46  sys.exit(0) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

47  except (AttributeError, ImportError, 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

48  xml.etree.ElementTree.ParseError) as err: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

49  print(str(err)) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

50  sys.exit(1) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

51  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

52  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

53  def className(formFile, projectPath): 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

54  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

55  Function to get the class name of a form. 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

56  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

57  @param formFile file name of the form 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

58  @type str 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

59  @param projectPath directory name of the project 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

60  @type str 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

61  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

62  app = QApplication([]) # __IGNORE_WARNING__ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

63  try: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

64  dlg = uic.loadUi(formFile, package=projectPath) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

65  print(dlg.metaObject().className()) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

66  sys.exit(0) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

67  except (AttributeError, ImportError, 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

68  xml.etree.ElementTree.ParseError) as err: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

69  print(str(err)) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

70  sys.exit(1) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

71  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

72  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

73  def __mapType(type_): 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

74  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

75  Private function to map a type as reported by Qt's meta object to the 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

76  correct Python type. 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

77  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

78  @param type_ type as reported by Qt 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

79  @type QByteArray or bytes 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

80  @return mapped Python type 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

81  @rtype str 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

82  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

83  mapped = bytes(type_).decode() 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

84  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

85  # I. always check for * 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

86  mapped = mapped.replace("*", "") 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

87  
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

88  # 1. check for const 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

89  mapped = mapped.replace("const ", "") 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

90  
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

91  # 2. replace QString and QStringList 
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

92  mapped = ( 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

93  mapped 
7266
d001bc703c29
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7265
diff
changeset

94  .replace("QStringList", "list") 
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

95  .replace("QString", "str") 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

96  ) 
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

97  
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

98  # 3. replace double by float 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

99  mapped = mapped.replace("double", "float") 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

100  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

101  return mapped 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

102  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

103  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

104  def signatures(formFile, projectPath): 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

105  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

106  Function to get the signatures of form elements. 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

107  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

108  @param formFile file name of the form 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

109  @type str 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

110  @param projectPath directory name of the project 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

111  @type str 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

112  """ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

113  objectsList = [] 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

114  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

115  app = QApplication([]) # __IGNORE_WARNING__ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

116  try: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

117  dlg = uic.loadUi(formFile, package=projectPath) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

118  objects = dlg.findChildren(QWidget) + dlg.findChildren(QAction) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

119  for obj in objects: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

120  name = obj.objectName() 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

121  if not name or name.startswith("qt_"): 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

122  # ignore unnamed or internal objects 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

123  continue 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

124  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

125  metaObject = obj.metaObject() 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

126  objectDict = { 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

127  "name": name, 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

128  "class_name": metaObject.className(), 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

129  "methods": [], 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

130  } 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

131  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

132  for index in range(metaObject.methodCount()): 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

133  metaMethod = metaObject.method(index) 
7907
7991ea245c20
Added support for PyQt6.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7842
diff
changeset

134  if metaMethod.methodType() == QMetaMethod.MethodType.Signal: 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

135  signatureDict = { 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

136  "methods": [] 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

137  } 
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

138  signatureDict["signature"] = "on_{0}_{1}".format( 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

139  name, 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

140  bytes(metaMethod.methodSignature()).decode() 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

141  ) 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

142  
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

143  signatureDict["methods"].append("on_{0}_{1}".format( 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

144  name, 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

145  bytes(metaMethod.methodSignature()) 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

146  .decode().split("(")[0] 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

147  )) 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

148  signatureDict["methods"].append("{0}({1})".format( 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

149  signatureDict["methods"][1], 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

150  ", ".join([ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

151  __mapType(t) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

152  for t in metaMethod.parameterTypes() 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

153  ]) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

154  )) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

155  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

156  returnType = __mapType( 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

157  metaMethod.typeName().encode()) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

158  if returnType == 'void': 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

159  returnType = "" 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

160  signatureDict["return_type"] = returnType 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

161  parameterTypesList = [ 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

162  __mapType(t) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

163  for t in metaMethod.parameterTypes() 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

164  ] 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

165  signatureDict["parameter_types"] = parameterTypesList 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

166  pyqtSignature = ", ".join(parameterTypesList) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

167  signatureDict["pyqt_signature"] = pyqtSignature 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

168  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

169  parameterNames = metaMethod.parameterNames() 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

170  if parameterNames: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

171  for index in range(len(parameterNames)): 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

172  if not parameterNames[index]: 
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

173  parameterNames[index] = QByteArray( 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

174  "p{0:d}".format(index).encode("utf8") 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

175  ) 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

176  parameterNamesList = [bytes(n).decode() 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

177  for n in parameterNames] 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

178  signatureDict["parameter_names"] = parameterNamesList 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

179  methNamesSig = ", ".join(parameterNamesList) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

180  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

181  if methNamesSig: 
7265
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

182  pythonSignature = "on_{0}_{1}(self, {2})".format( 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

183  name, 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

184  bytes(metaMethod.methodSignature()) 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

185  .decode().split("(")[0], 
0665c4d509c9
Continued to resolve code style issue M841.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7229
diff
changeset

186  methNamesSig) 
7198
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

187  else: 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

188  pythonSignature = "on_{0}_{1}(self)".format( 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

189  name, 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

190  bytes(metaMethod.methodSignature()) 
684261ef2165
Removed the Qt4 runtime stuff.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
7192
diff
changeset

191  .decode().split("(")[0]) 
6547
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

192  signatureDict["python_signature"] = pythonSignature 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

193  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

194  objectDict["methods"].append(signatureDict) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

195  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

196  objectsList.append(objectDict) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

197  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

198  print(json.dumps(objectsList)) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

199  sys.exit(0) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

200  except (AttributeError, ImportError, 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

201  xml.etree.ElementTree.ParseError) as err: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

202  print(str(err)) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

203  sys.exit(1) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

204  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

205  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

206  if __name__ == "__main__": 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

207  if len(sys.argv) != 4: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

208  print("Wrong number of arguments.") 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

209  sys.exit(1) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

210  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

211  if sys.argv[1] == "object_name": 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

212  objectName(sys.argv[2], sys.argv[3]) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

213  elif sys.argv[1] == "class_name": 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

214  className(sys.argv[2], sys.argv[3]) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

215  elif sys.argv[1] == "signatures": 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

216  signatures(sys.argv[2], sys.argv[3]) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

217  else: 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

218  print("Unknow operation given.") 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

219  sys.exit(1) 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

220  
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

221  # 
77c817301ca1
CreateDialogCodeDialog: third attempt on getting this working with projects using a virtual environment different from the one used to run eric.
Detlev Offenbach <detlev@dieoffenbachs.de>
parents:
diff
changeset

222  # eflag: noqa = M701, M801 