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