Browse Source

improved tree

pull/174/head
Eugenio Parodi 3 years ago
parent
commit
19822c0f18
  1. 3
      TermTk/TTkWidgets/TTkModelView/tree.py
  2. 8
      TermTk/TTkWidgets/TTkModelView/treewidget.py

3
TermTk/TTkWidgets/TTkModelView/tree.py

@ -33,7 +33,7 @@ class TTkTree(TTkAbstractScrollArea):
'itemActivated', 'itemChanged', 'itemClicked', 'itemExpanded', 'itemCollapsed', 'itemDoubleClicked',
# Forwarded Methods
'setAlignment', 'setHeader', 'setHeaderLabels', 'setColumnSize', 'setColumnColors', 'appendItem',
'addTopLevelItem', 'takeTopLevelItem', 'topLevelItem', 'indexOfTopLevelItem', 'selectedItems', 'clear' )
'addTopLevelItem', 'addTopLevelItems', 'takeTopLevelItem', 'topLevelItem', 'indexOfTopLevelItem', 'selectedItems', 'clear' )
def __init__(self, *args, **kwargs):
super().__init__(*args, **kwargs)
@ -58,6 +58,7 @@ class TTkTree(TTkAbstractScrollArea):
#self.setColumnColors = self._treeView.setColumnColors
#self.appendItem = self._treeView.appendItem
self.addTopLevelItem = self._treeView.addTopLevelItem
self.addTopLevelItems = self._treeView.addTopLevelItems
self.takeTopLevelItem = self._treeView.takeTopLevelItem
self.topLevelItem = self._treeView.topLevelItem
self.indexOfTopLevelItem = self._treeView.indexOfTopLevelItem

8
TermTk/TTkWidgets/TTkModelView/treewidget.py

@ -126,6 +126,14 @@ class TTkTreeWidget(TTkAbstractScrollView):
self.viewChanged.emit()
self.update()
def addTopLevelItems(self, items):
self._rootItem.addChildren(items)
for item in items:
item.setParent(self)
self._refreshCache()
self.viewChanged.emit()
self.update()
def takeTopLevelItem(self, index):
self._rootItem.takeChild(index)
self._refreshCache()

Loading…
Cancel
Save