src/eric7/QScintilla/EditorOutlineModel.py

branch
eric7
changeset 9413
80c06d472826
parent 9221
bf71ee032bb4
child 9473
3f23dbf37dbe
equal deleted inserted replaced
9412:45e7bb09c120 9413:80c06d472826
10 import os 10 import os
11 import contextlib 11 import contextlib
12 12
13 from PyQt6.QtCore import QCoreApplication, QModelIndex 13 from PyQt6.QtCore import QCoreApplication, QModelIndex
14 14
15 from UI.BrowserModel import ( 15 from eric7.UI.BrowserModel import (
16 BrowserModel, 16 BrowserModel,
17 BrowserItem, 17 BrowserItem,
18 BrowserClassItem, 18 BrowserClassItem,
19 BrowserCodingItem, 19 BrowserCodingItem,
20 BrowserGlobalsItem, 20 BrowserGlobalsItem,
22 BrowserImportItem, 22 BrowserImportItem,
23 BrowserClassAttributesItem, 23 BrowserClassAttributesItem,
24 BrowserMethodItem, 24 BrowserMethodItem,
25 ) 25 )
26 26
27 import Preferences 27 from eric7 import Preferences
28 28
29 29
30 class EditorOutlineModel(BrowserModel): 30 class EditorOutlineModel(BrowserModel):
31 """ 31 """
32 Class implementing the editor outline model. 32 Class implementing the editor outline model.
74 self.__module = os.path.basename(self.__filename) 74 self.__module = os.path.basename(self.__filename)
75 75
76 language = self.__editor.getLanguage() 76 language = self.__editor.getLanguage()
77 if language in EditorOutlineModel.SupportedLanguages: 77 if language in EditorOutlineModel.SupportedLanguages:
78 if language == "IDL": 78 if language == "IDL":
79 from Utilities.ClassBrowsers import idlclbr 79 from eric7.Utilities.ClassBrowsers import idlclbr
80 80
81 dictionary = idlclbr.scan( 81 dictionary = idlclbr.scan(
82 self.__editor.text(), self.__filename, self.__module 82 self.__editor.text(), self.__filename, self.__module
83 ) 83 )
84 idlclbr._modules.clear() 84 idlclbr._modules.clear()
85 elif language == "Protocol": 85 elif language == "Protocol":
86 from Utilities.ClassBrowsers import protoclbr 86 from eric7.Utilities.ClassBrowsers import protoclbr
87 87
88 dictionary = protoclbr.scan( 88 dictionary = protoclbr.scan(
89 self.__editor.text(), self.__filename, self.__module 89 self.__editor.text(), self.__filename, self.__module
90 ) 90 )
91 protoclbr._modules.clear() 91 protoclbr._modules.clear()
92 elif language == "Ruby": 92 elif language == "Ruby":
93 from Utilities.ClassBrowsers import rbclbr 93 from eric7.Utilities.ClassBrowsers import rbclbr
94 94
95 dictionary = rbclbr.scan( 95 dictionary = rbclbr.scan(
96 self.__editor.text(), self.__filename, self.__module 96 self.__editor.text(), self.__filename, self.__module
97 ) 97 )
98 rbclbr._modules.clear() 98 rbclbr._modules.clear()
99 elif language == "JavaScript": 99 elif language == "JavaScript":
100 from Utilities.ClassBrowsers import jsclbr 100 from eric7.Utilities.ClassBrowsers import jsclbr
101 101
102 dictionary = jsclbr.scan( 102 dictionary = jsclbr.scan(
103 self.__editor.text(), self.__filename, self.__module 103 self.__editor.text(), self.__filename, self.__module
104 ) 104 )
105 jsclbr._modules.clear() 105 jsclbr._modules.clear()
106 elif language in ("Python3", "MicroPython", "Cython"): 106 elif language in ("Python3", "MicroPython", "Cython"):
107 from Utilities.ClassBrowsers import pyclbr 107 from eric7.Utilities.ClassBrowsers import pyclbr
108 108
109 dictionary = pyclbr.scan( 109 dictionary = pyclbr.scan(
110 self.__editor.text(), self.__filename, self.__module 110 self.__editor.text(), self.__filename, self.__module
111 ) 111 )
112 pyclbr._modules.clear() 112 pyclbr._modules.clear()

eric ide

mercurial