AssistantEric/APIsManager.py

changeset 66
f57b151c9761
parent 65
71f50b4cc169
child 68
44e1af4dc5ad
equal deleted inserted replaced
65:71f50b4cc169 66:f57b151c9761
18 pass 18 pass
19 19
20 from E5Gui.E5Application import e5App 20 from E5Gui.E5Application import e5App
21 21
22 import QScintilla.Lexers 22 import QScintilla.Lexers
23 from QScintilla.Editor import Editor 23
24
25 from DocumentationTools.APIGenerator import APIGenerator
26 import Utilities.ModuleParser
27 import Utilities 24 import Utilities
28 import Preferences 25 import Preferences
29 26
30 WorkerStarted = QEvent.User + 2001 27 WorkerStarted = QEvent.User + 2001
31 WorkerFinished = QEvent.User + 2002 28 WorkerFinished = QEvent.User + 2002
162 for className in sorted(module.classes.keys()): 159 for className in sorted(module.classes.keys()):
163 _class = module.classes[className] 160 _class = module.classes[className]
164 classNameStr = "{0}{1}.".format(moduleName, className) 161 classNameStr = "{0}{1}.".format(moduleName, className)
165 for variable in sorted(_class.attributes.keys()): 162 for variable in sorted(_class.attributes.keys()):
166 if not _class.attributes[variable].isPrivate(): 163 if not _class.attributes[variable].isPrivate():
164 from QScintilla.Editor import Editor
167 if _class.attributes[variable].isPublic(): 165 if _class.attributes[variable].isPublic():
168 id = Editor.AttributeID 166 id = Editor.AttributeID
169 elif _class.attributes[variable].isProtected(): 167 elif _class.attributes[variable].isProtected():
170 id = Editor.AttributeProtectedID 168 id = Editor.AttributeProtectedID
171 else: 169 else:
181 """ 179 """
182 apis = [] 180 apis = []
183 bases = [] 181 bases = []
184 182
185 if self.__language == ApisNameProject: 183 if self.__language == ApisNameProject:
184 import Utilities.ModuleParser
186 try: 185 try:
187 module = Utilities.ModuleParser.readModule( 186 module = Utilities.ModuleParser.readModule(
188 os.path.join(self.__projectPath, apiFile), 187 os.path.join(self.__projectPath, apiFile),
189 basename=self.__projectPath + os.sep, 188 basename=self.__projectPath + os.sep,
190 caching=False) 189 caching=False)
191 language = module.getType() 190 language = module.getType()
192 if language: 191 if language:
192 from DocumentationTools.APIGenerator import APIGenerator
193 apiGenerator = APIGenerator(module) 193 apiGenerator = APIGenerator(module)
194 apis = apiGenerator.genAPI(True, "", True) 194 apis = apiGenerator.genAPI(True, "", True)
195 if os.path.basename(apiFile).startswith("Ui_"): 195 if os.path.basename(apiFile).startswith("Ui_"):
196 # it is a forms source file, extract public attributes as well 196 # it is a forms source file, extract public attributes as well
197 apis.extend(self.__classesAttributesApi(module)) 197 apis.extend(self.__classesAttributesApi(module))

eric ide

mercurial