Skip to content

Commit dcd2adb

Browse files
committed
tree widget updates
1 parent c19eb57 commit dcd2adb

File tree

3 files changed

+13
-6
lines changed

3 files changed

+13
-6
lines changed

NodeGraphQt/widgets/node_tree.py

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
#!/usr/bin/python
22
# -*- coding: utf-8 -*-
3-
from Qt import QtWidgets, QtCore
3+
from Qt import QtWidgets, QtCore, QtGui
44

55
from ..constants import URN_SCHEME
66

@@ -30,8 +30,8 @@ class NodeTreeWidget(QtWidgets.QTreeWidget):
3030
def __init__(self, parent=None, node_graph=None):
3131
super(NodeTreeWidget, self).__init__(parent)
3232
self.setDragDropMode(QtWidgets.QAbstractItemView.DragOnly)
33-
self.setWindowTitle('Nodes Tree')
3433
self.setHeaderHidden(True)
34+
self.setWindowTitle('Nodes')
3535
self._factory = None
3636
self._custom_labels = {}
3737
self._set_node_factory(node_graph.node_factory)
@@ -51,6 +51,7 @@ def _build_tree(self):
5151
Populate the node tree.
5252
"""
5353
self.clear()
54+
palette = QtGui.QPalette()
5455
categories = set()
5556
node_types = {}
5657
for name, node_ids in self._factory.names.items():
@@ -63,10 +64,12 @@ def _build_tree(self):
6364
if category in self._custom_labels.keys():
6465
label = self._custom_labels[category]
6566
else:
66-
label = '- {}'.format(category)
67+
label = '{}'.format(category)
6768
cat_item = BaseNodeTreeItem(self, [label], type=TYPE_CATEGORY)
6869
cat_item.setFirstColumnSpanned(True)
6970
cat_item.setFlags(QtCore.Qt.ItemIsEnabled)
71+
cat_item.setBackground(0, QtGui.QBrush(palette.midlight().color()))
72+
cat_item.setSizeHint(0, QtCore.QSize(100, 26))
7073
self.addTopLevelItem(cat_item)
7174
cat_item.setExpanded(True)
7275
category_items[category] = cat_item
@@ -77,6 +80,7 @@ def _build_tree(self):
7780

7881
item = BaseNodeTreeItem(category_item, [node_name], type=TYPE_NODE)
7982
item.setToolTip(0, node_id)
83+
item.setSizeHint(0, QtCore.QSize(100, 26))
8084

8185
category_item.addChild(item)
8286

@@ -91,11 +95,14 @@ def _set_node_factory(self, factory):
9195

9296
def set_category_label(self, category, label):
9397
"""
94-
Set custom display label for a node category.
98+
Set custom label for a node category root item.
99+
100+
.. image:: _images/nodes_tree_category_label.png
101+
:width: 70%
95102
96103
Args:
97-
category (str): node identifier category eg. "nodeGraphQt.nodes"
98-
label (str): custom display label.
104+
category (str): node identifier category eg. ``"nodes.widgets"``
105+
label (str): custom display label. eg. ``"Node Widgets"``
99106
"""
100107
self._custom_labels[category] = label
101108

docs/_images/nodes_tree.png

-5.69 KB
Loading
53.4 KB
Loading

0 commit comments

Comments
 (0)