@@ -286,23 +286,24 @@ def __init__(self, parent=None):
286286 def __repr__ (self ):
287287 return '<PropWindow object at {}>' .format (hex (id (self )))
288288
289- def add_widget (self , name , widget , value ):
289+ def add_widget (self , name , widget , value , label = None ):
290290 """
291291 Add a property widget to the window.
292292
293293 Args:
294294 name (str): property name to be displayed.
295295 widget (BaseProperty): property widget.
296296 value (object): property value.
297+ label (str): custom label to display.
297298 """
298299 widget .setToolTip (name )
299300 widget .set_value (value )
300- label = QtWidgets . QLabel ( name )
301- label . setAlignment ( QtCore . Qt . AlignCenter )
301+ if label is None :
302+ label = name
302303 row = self .__layout .rowCount ()
303304 if row > 0 :
304305 row += 1
305- self .__layout .addWidget (label , row , 0 ,
306+ self .__layout .addWidget (QtWidgets . QLabel ( label ) , row , 0 ,
306307 QtCore .Qt .AlignCenter | QtCore .Qt .AlignRight )
307308 self .__layout .addWidget (widget , row , 1 )
308309
@@ -350,14 +351,23 @@ def __init__(self, parent=None, node=None):
350351 self .name_wgt .set_value (node .name ())
351352 self .name_wgt .value_changed .connect (self ._on_property_changed )
352353
354+ self .type_wgt = QtWidgets .QLabel (node .type_ )
355+ self .type_wgt .setAlignment (QtCore .Qt .AlignRight )
356+ self .type_wgt .setToolTip ('type_' )
357+ font = self .type_wgt .font ()
358+ font .setPointSize (10 )
359+ self .type_wgt .setFont (font )
360+
353361 name_layout = QtWidgets .QHBoxLayout ()
354362 name_layout .setContentsMargins (0 , 0 , 0 , 0 )
355363 name_layout .addWidget (QtWidgets .QLabel ('name' ))
356364 name_layout .addWidget (self .name_wgt )
357365 name_layout .addWidget (close_btn )
358366 layout = QtWidgets .QVBoxLayout (self )
367+ layout .setSpacing (4 )
359368 layout .addLayout (name_layout )
360369 layout .addWidget (self .__tab )
370+ layout .addWidget (self .type_wgt )
361371 self ._read_node (node )
362372
363373 def __repr__ (self ):
@@ -423,7 +433,7 @@ def _read_node(self, node):
423433
424434 # add "Node" tab properties.
425435 self .add_tab ('Node' )
426- default_props = ['type_' , ' color' , 'text_color' , 'disabled' , 'id' ]
436+ default_props = ['color' , 'text_color' , 'disabled' , 'id' ]
427437 prop_window = self .__tab_windows ['Node' ]
428438 for prop_name in default_props :
429439 wid_type = model .get_widget_type (prop_name )
@@ -433,8 +443,11 @@ def _read_node(self, node):
433443 prop_window .add_widget (prop_name ,
434444 widget ,
435445 model .get_property (prop_name ))
446+
436447 widget .value_changed .connect (self ._on_property_changed )
437448
449+ self .type_wgt .setText (model .get_property ('type_' ))
450+
438451 def node_id (self ):
439452 """
440453 Returns the node id linked to the widget.
0 commit comments