@@ -397,6 +397,7 @@ class AnnotationParam_MS(AnnotationParam):
397397class RangeShapeParam (DataSet ):
398398 """Parameters for a range selection item"""
399399
400+ label = StringItem (_ ("Title" ), default = "" )
400401 _styles = BeginTabGroup ("Styles" )
401402 # ------------------------------------------------------------------ Line tab
402403 ___line = BeginGroup (_ ("Line" )).set_prop ("display" , icon = "dashdot.png" )
@@ -416,29 +417,31 @@ class RangeShapeParam(DataSet):
416417 # ----------------------------------------------------------------------- End
417418 _endstyles = EndTabGroup ("Styles" )
418419
419- def update_param (self , range : XRangeSelection ) -> None :
420+ def update_param (self , obj : XRangeSelection ) -> None :
420421 """Update parameters from object
421422
422423 Args:
423- range : XRangeSelection object
424+ obj : XRangeSelection object
424425 """
426+ self .label = str (obj .title ().text ())
425427 self .line : LineStyleParam
426428 self .sel_line : LineStyleParam
427429 self .symbol : SymbolParam
428430 self .sel_symbol : SymbolParam
429- self .line .update_param (range .pen )
430- self .sel_line .update_param (range .sel_pen )
431- self .fill = range .brush .color ().name ()
432- self .shade = range .brush .color ().alphaF ()
433- self .symbol .update_param (range .symbol )
434- self .sel_symbol .update_param (range .sel_symbol )
431+ self .line .update_param (obj .pen )
432+ self .sel_line .update_param (obj .sel_pen )
433+ self .fill = obj .brush .color ().name ()
434+ self .shade = obj .brush .color ().alphaF ()
435+ self .symbol .update_param (obj .symbol )
436+ self .sel_symbol .update_param (obj .sel_symbol )
435437
436438 def update_item (self , item : XRangeSelection ) -> None :
437439 """Update object from parameters
438440
439441 Args:
440442 range: XRangeSelection object
441443 """
444+ item .setTitle (self .label )
442445 item .pen = self .line .build_pen ()
443446 item .sel_pen = self .sel_line .build_pen ()
444447 col = QG .QColor (self .fill )
0 commit comments