180 "Python3", |
180 "Python3", |
181 "Ruby", |
181 "Ruby", |
182 "JavaScript", |
182 "JavaScript", |
183 ] |
183 ] |
184 |
184 |
185 self.sourceExtensions = { |
|
186 "Python2": Preferences.getPython("PythonExtensions"), |
|
187 "Python3": Preferences.getPython("Python3Extensions"), |
|
188 "Ruby": ['.rb'], |
|
189 "JavaScript": ['.js'], |
|
190 "Mixed": (Preferences.getPython("Python3Extensions") + |
|
191 ['.rb', '.js']), |
|
192 } |
|
193 |
|
194 self.dbgFilters = { |
185 self.dbgFilters = { |
195 "Python2": self.tr( |
186 "Python2": self.tr( |
196 "Python2 Files (*.py2);;" |
187 "Python2 Files (*.py2);;" |
197 "Python2 GUI Files (*.pyw2);;"), |
188 "Python2 GUI Files (*.pyw2);;"), |
198 "Python3": self.tr( |
189 "Python3": self.tr( |
221 self.codemetrics = None |
212 self.codemetrics = None |
222 self.codecoverage = None |
213 self.codecoverage = None |
223 self.profiledata = None |
214 self.profiledata = None |
224 self.applicationDiagram = None |
215 self.applicationDiagram = None |
225 self.loadedDiagram = None |
216 self.loadedDiagram = None |
|
217 |
|
218 def __sourceExtensions(self, language): |
|
219 """ |
|
220 Private method to get the source extensions of a programming language. |
|
221 |
|
222 @param language programming language (string) |
|
223 @return source extensions (list of string) |
|
224 """ |
|
225 if language == "Python2": |
|
226 return Preferences.getPython("PythonExtensions") |
|
227 elif language == "Python3": |
|
228 return Preferences.getPython("Python3Extensions") |
|
229 elif language == "Ruby": |
|
230 return ['.rb'] |
|
231 elif language == "JavaScript": |
|
232 return ['.js'] |
|
233 elif language == "Mixed": |
|
234 return (Preferences.getPython("Python3Extensions") + |
|
235 ['.rb', '.js']) |
|
236 else: |
|
237 return [""] |
226 |
238 |
227 def getProgrammingLanguages(self): |
239 def getProgrammingLanguages(self): |
228 """ |
240 """ |
229 Public method to get the programming languages supported by project. |
241 Public method to get the programming languages supported by project. |
230 |
242 |
499 self.pdata["FILETYPES"] = {} |
511 self.pdata["FILETYPES"] = {} |
500 if self.pdata["MIXEDLANGUAGE"][0]: |
512 if self.pdata["MIXEDLANGUAGE"][0]: |
501 sourceKey = "Mixed" |
513 sourceKey = "Mixed" |
502 else: |
514 else: |
503 sourceKey = self.pdata["PROGLANGUAGE"][0] |
515 sourceKey = self.pdata["PROGLANGUAGE"][0] |
504 for ext in self.sourceExtensions[sourceKey]: |
516 for ext in self.__sourceExtensions(sourceKey): |
505 self.pdata["FILETYPES"]["*{0}".format(ext)] = "SOURCES" |
517 self.pdata["FILETYPES"]["*{0}".format(ext)] = "SOURCES" |
506 self.pdata["FILETYPES"]["*.idl"] = "INTERFACES" |
518 self.pdata["FILETYPES"]["*.idl"] = "INTERFACES" |
507 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "PyQt5", "E4Plugin", |
519 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "PyQt5", "E4Plugin", |
508 "E6Plugin", "PySide"]: |
520 "E6Plugin", "PySide"]: |
509 self.pdata["FILETYPES"]["*.ui"] = "FORMS" |
521 self.pdata["FILETYPES"]["*.ui"] = "FORMS" |
510 self.pdata["FILETYPES"]["*.ui.h"] = "FORMS" |
|
511 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C", |
522 if self.pdata["PROJECTTYPE"][0] in ["Qt4", "Qt4C", |
512 "E4Plugin", "E6Plugin", |
523 "E4Plugin", "E6Plugin", |
513 "PyQt5", "PyQt5C", |
524 "PyQt5", "PyQt5C", |
514 "PySide", "PySideC"]: |
525 "PySide", "PySideC"]: |
515 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES" |
526 self.pdata["FILETYPES"]["*.qrc"] = "RESOURCES" |