8 """ |
8 """ |
9 |
9 |
10 import contextlib |
10 import contextlib |
11 import functools |
11 import functools |
12 |
12 |
13 from PyQt6.QtCore import QCoreApplication, QModelIndex, QPoint, Qt, pyqtSlot |
13 from PyQt6.QtCore import QCoreApplication, QModelIndex, QPoint, Qt, QTimer, pyqtSlot |
14 from PyQt6.QtWidgets import QAbstractItemView, QApplication, QDialog, QMenu, QTreeView |
14 from PyQt6.QtWidgets import QAbstractItemView, QApplication, QDialog, QMenu, QTreeView |
15 |
15 |
16 from eric7 import Preferences |
16 from eric7 import Preferences |
17 from eric7.UI.BrowserModel import ( |
17 from eric7.UI.BrowserModel import ( |
18 BrowserClassAttributeItem, |
18 BrowserClassAttributeItem, |
69 |
69 |
70 self.activated.connect(self.__gotoItem) |
70 self.activated.connect(self.__gotoItem) |
71 self.expanded.connect(self.__resizeColumns) |
71 self.expanded.connect(self.__resizeColumns) |
72 self.collapsed.connect(self.__resizeColumns) |
72 self.collapsed.connect(self.__resizeColumns) |
73 |
73 |
74 self.__resizeColumns() |
|
75 |
|
76 self.__expandedNames = [] |
74 self.__expandedNames = [] |
77 self.__currentItemName = "" |
75 self.__currentItemName = "" |
78 self.__signalsConnected = False |
76 self.__signalsConnected = False |
|
77 |
|
78 QTimer.singleShot(0, self.__resizeColumns) |
79 |
79 |
80 def setActive(self, active): |
80 def setActive(self, active): |
81 """ |
81 """ |
82 Public method to activate or deactivate the outline view. |
82 Public method to activate or deactivate the outline view. |
83 |
83 |