src/eric7/UI/PythonAstViewer.py

branch
eric7
changeset 11215
d07c71a34adf
parent 11090
f5f5f5803935
equal deleted inserted replaced
11214:8cb6b7651074 11215:d07c71a34adf
34 StartLineRole = Qt.ItemDataRole.UserRole 34 StartLineRole = Qt.ItemDataRole.UserRole
35 StartIndexRole = Qt.ItemDataRole.UserRole + 1 35 StartIndexRole = Qt.ItemDataRole.UserRole + 1
36 EndLineRole = Qt.ItemDataRole.UserRole + 2 36 EndLineRole = Qt.ItemDataRole.UserRole + 2
37 EndIndexRole = Qt.ItemDataRole.UserRole + 3 37 EndIndexRole = Qt.ItemDataRole.UserRole + 3
38 38
39 def __init__(self, viewmanager, parent=None): 39 def __init__(self, viewmanager, ui):
40 """ 40 """
41 Constructor 41 Constructor
42 42
43 @param viewmanager reference to the viewmanager object 43 @param viewmanager reference to the viewmanager object
44 @type ViewManager 44 @type ViewManager
45 @param parent reference to the parent widget 45 @param ui reference to the main ui widget
46 @type QWidget 46 @type QWidget
47 """ 47 """
48 super().__init__(parent) 48 super().__init__(None)
49 49
50 self.__layout = QVBoxLayout(self) 50 self.__layout = QVBoxLayout(self)
51 self.setLayout(self.__layout) 51 self.setLayout(self.__layout)
52 self.__astWidget = QTreeWidget(self) 52 self.__astWidget = QTreeWidget(self)
53 self.__layout.addWidget(self.__astWidget) 53 self.__layout.addWidget(self.__astWidget)
74 74
75 self.__astWidget.itemClicked.connect(self.__astItemClicked) 75 self.__astWidget.itemClicked.connect(self.__astItemClicked)
76 76
77 self.__vm.astViewerStateChanged.connect(self.__astViewerStateChanged) 77 self.__vm.astViewerStateChanged.connect(self.__astViewerStateChanged)
78 78
79 ui.shutdown.connect(self.__shutdown)
80
79 self.hide() 81 self.hide()
80 82
81 def __editorChanged(self, editor): 83 def __editorChanged(self, editor):
82 """ 84 """
83 Private slot to handle a change of the current editor. 85 Private slot to handle a change of the current editor.
166 self.__vm.editorSavedEd.disconnect(self.__editorSaved) 168 self.__vm.editorSavedEd.disconnect(self.__editorSaved)
167 self.__vm.editorDoubleClickedEd.disconnect(self.__editorDoubleClicked) 169 self.__vm.editorDoubleClickedEd.disconnect(self.__editorDoubleClicked)
168 self.__vm.editorLanguageChanged.disconnect(self.__editorLanguageChanged) 170 self.__vm.editorLanguageChanged.disconnect(self.__editorLanguageChanged)
169 self.__vmConnected = False 171 self.__vmConnected = False
170 172
171 def shutdown(self): 173 def __shutdown(self):
172 """ 174 """
173 Public method to perform shutdown actions. 175 Private method to perform shutdown actions.
174 """ 176 """
175 self.__editor = None 177 self.__editor = None
176 178
177 def __astViewerStateChanged(self, on): 179 def __astViewerStateChanged(self, on):
178 """ 180 """

eric ide

mercurial