36 |
36 |
37 self.__refreshAllItemsNeeded = True |
37 self.__refreshAllItemsNeeded = True |
38 self.__allTreeItems = [] |
38 self.__allTreeItems = [] |
39 self.__showMode = E5TreeWidget.ItemsCollapsed |
39 self.__showMode = E5TreeWidget.ItemsCollapsed |
40 |
40 |
41 self.setVerticalScrollMode(QAbstractItemView.ScrollPerPixel) |
41 self.setVerticalScrollMode(QAbstractItemView.ScrollMode.ScrollPerPixel) |
42 |
42 |
43 self.itemChanged.connect(self.__scheduleRefresh) |
43 self.itemChanged.connect(self.__scheduleRefresh) |
44 |
44 |
45 def setDefaultItemShowMode(self, mode): |
45 def setDefaultItemShowMode(self, mode): |
46 """ |
46 """ |
82 if isinstance(parent, QTreeWidgetItem): |
82 if isinstance(parent, QTreeWidgetItem): |
83 if parent is None or parent.treeWidget() != self: |
83 if parent is None or parent.treeWidget() != self: |
84 return False |
84 return False |
85 parentItem = parent |
85 parentItem = parent |
86 elif isinstance(parent, str): |
86 elif isinstance(parent, str): |
87 lst = self.findItems(parent, Qt.MatchExactly) |
87 lst = self.findItems(parent, Qt.MatchFlag.MatchExactly) |
88 if not lst: |
88 if not lst: |
89 return False |
89 return False |
90 parentItem = lst[0] |
90 parentItem = lst[0] |
91 if parentItem is None: |
91 if parentItem is None: |
92 return False |
92 return False |
111 if isinstance(parent, QTreeWidgetItem): |
111 if isinstance(parent, QTreeWidgetItem): |
112 if parent is None or parent.treeWidget() != self: |
112 if parent is None or parent.treeWidget() != self: |
113 return False |
113 return False |
114 parentItem = parent |
114 parentItem = parent |
115 elif isinstance(parent, str): |
115 elif isinstance(parent, str): |
116 lst = self.findItems(parent, Qt.MatchExactly) |
116 lst = self.findItems(parent, Qt.MatchFlag.MatchExactly) |
117 if not lst: |
117 if not lst: |
118 return False |
118 return False |
119 parentItem = lst[0] |
119 parentItem = lst[0] |
120 if parentItem is None: |
120 if parentItem is None: |
121 return False |
121 return False |
247 Protected method handling mouse press events. |
247 Protected method handling mouse press events. |
248 |
248 |
249 @param evt mouse press event (QMouseEvent) |
249 @param evt mouse press event (QMouseEvent) |
250 """ |
250 """ |
251 if ( |
251 if ( |
252 evt.modifiers() == Qt.ControlModifier and |
252 evt.modifiers() == Qt.KeyboardModifier.ControlModifier and |
253 evt.buttons() == Qt.LeftButton |
253 evt.buttons() == Qt.MouseButton.LeftButton |
254 ): |
254 ): |
255 self.itemControlClicked.emit(self.itemAt(evt.pos())) |
255 self.itemControlClicked.emit(self.itemAt(evt.pos())) |
256 return |
256 return |
257 elif evt.buttons() == Qt.MidButton: |
257 elif evt.buttons() == Qt.MouseButton.MidButton: |
258 self.itemMiddleButtonClicked.emit(self.itemAt(evt.pos())) |
258 self.itemMiddleButtonClicked.emit(self.itemAt(evt.pos())) |
259 return |
259 return |
260 else: |
260 else: |
261 super(E5TreeWidget, self).mousePressEvent(evt) |
261 super(E5TreeWidget, self).mousePressEvent(evt) |
262 |
262 |