88TYPE_CATEGORY = QtWidgets .QTreeWidgetItem .UserType + 2
99
1010
11- class BaseListWidgetItem (QtWidgets .QListWidgetItem ):
11+ class BaseNodeTreeItem (QtWidgets .QTreeWidgetItem ):
1212
1313 def __eq__ (self , other ):
1414 return id (self ) == id (other )
1515
1616
17- class NodeListWidget (QtWidgets .QTreeWidget ):
17+ class NodeTreeWidget (QtWidgets .QTreeWidget ):
1818
1919 def __init__ (self , parent = None ):
20- super (NodeListWidget , self ).__init__ (parent )
20+ super (NodeTreeWidget , self ).__init__ (parent )
2121 self .setDragDropMode (QtWidgets .QAbstractItemView .DragOnly )
2222 self .setHeaderHidden (True )
2323 self ._factory = None
2424 self ._custom_labels = {}
2525
2626 def mimeData (self , items ):
2727 node_ids = ',' .join (i .toolTip (0 ) for i in items )
28- mime_data = super (NodeListWidget , self ).mimeData (items )
28+ mime_data = super (NodeTreeWidget , self ).mimeData (items )
2929 mime_data .setText ('<${}>:{}' .format (DRAG_DROP_ID , node_ids ))
3030 return mime_data
3131
@@ -47,9 +47,7 @@ def _build_tree(self):
4747 label = self ._custom_labels [category ]
4848 else :
4949 label = '- {}' .format (category )
50- cat_item = QtWidgets .QTreeWidgetItem (
51- self , [label ], type = TYPE_CATEGORY
52- )
50+ cat_item = BaseNodeTreeItem (self , [label ], type = TYPE_CATEGORY )
5351 cat_item .setFirstColumnSpanned (True )
5452 cat_item .setFlags (QtCore .Qt .ItemIsEnabled )
5553 self .addTopLevelItem (cat_item )
@@ -60,14 +58,11 @@ def _build_tree(self):
6058 category = '.' .join (node_id .split ('.' )[:- 1 ])
6159 category_item = category_items [category ]
6260
63- item = QtWidgets .QTreeWidgetItem (
64- category_item , [node_name ], type = TYPE_NODE
65- )
61+ item = BaseNodeTreeItem (category_item , [node_name ], type = TYPE_NODE )
6662 item .setToolTip (0 , node_id )
6763
6864 category_item .addChild (item )
6965
70-
7166 def set_node_factory (self , factory ):
7267 """
7368 Set current node factory.
0 commit comments