@@ -302,21 +302,21 @@ def set_lock_controls_disable(self, disable=False):
302302 chb_widget .setDisabled (disable )
303303
304304
305- class NodePropWidget (QtWidgets .QWidget ):
305+ class NodePropEditorWidget (QtWidgets .QWidget ):
306306 """
307- Node properties widget for display a Node object.
307+ Node properties editor widget for display a Node object.
308308
309309 Args:
310310 parent (QtWidgets.QWidget): parent object.
311- node (NodeGraphQt.BaseNode ): node.
311+ node (NodeGraphQt.NodeObject ): node.
312312 """
313313
314314 #: signal (node_id, prop_name, prop_value)
315315 property_changed = QtCore .Signal (str , str , object )
316316 property_closed = QtCore .Signal (str )
317317
318318 def __init__ (self , parent = None , node = None ):
319- super (NodePropWidget , self ).__init__ (parent )
319+ super (NodePropEditorWidget , self ).__init__ (parent )
320320 self .__node_id = node .id
321321 self .__tab_windows = {}
322322 self .__tab = QtWidgets .QTabWidget ()
@@ -537,6 +537,15 @@ def add_tab(self, name):
537537 self .__tab .addTab (self .__tab_windows [name ], name )
538538 return self .__tab_windows [name ]
539539
540+ def get_tab_widget (self ):
541+ """
542+ Returns the underlying tab widget.
543+
544+ Returns:
545+ QtWidgets.QTabWidget: tab widget.
546+ """
547+ return self .__tab
548+
540549 def get_widget (self , name ):
541550 """
542551 get property widget.
@@ -741,6 +750,20 @@ def __on_property_widget_changed(self, node_id, prop_name, prop_value):
741750 if not self ._block_signal :
742751 self .property_changed .emit (node_id , prop_name , prop_value )
743752
753+ def create_property_editor (self , node ):
754+ """
755+ Creates a new property editor widget from the provided node.
756+
757+ (re-implement for displaying custom node property editor widget.)
758+
759+ Args:
760+ node (NodeGraphQt.NodeObject): node object.
761+
762+ Returns:
763+ NodePropEditorWidget: property editor widget.
764+ """
765+ return NodePropEditorWidget (node = node )
766+
744767 def limit (self ):
745768 """
746769 Returns the limit for how many nodes can be loaded into the bin.
@@ -779,7 +802,7 @@ def add_node(self, node):
779802
780803 self ._prop_list .insertRow (0 )
781804
782- prop_widget = NodePropWidget (node = node )
805+ prop_widget = self . create_property_editor (node = node )
783806 prop_widget .property_closed .connect (self .__on_prop_close )
784807 prop_widget .property_changed .connect (self .__on_property_widget_changed )
785808 port_connections = prop_widget .get_port_connection_widget ()
0 commit comments