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