11#!/usr/bin/python
22# -*- coding: utf-8 -*-
3- from Qt import QtWidgets , QtCore
3+ from Qt import QtWidgets , QtCore , QtGui
44
55from ..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
0 commit comments