@@ -397,6 +397,7 @@ class AnnotationParam_MS(AnnotationParam):
397
397
class RangeShapeParam (DataSet ):
398
398
"""Parameters for a range selection item"""
399
399
400
+ label = StringItem (_ ("Title" ), default = "" )
400
401
_styles = BeginTabGroup ("Styles" )
401
402
# ------------------------------------------------------------------ Line tab
402
403
___line = BeginGroup (_ ("Line" )).set_prop ("display" , icon = "dashdot.png" )
@@ -416,29 +417,31 @@ class RangeShapeParam(DataSet):
416
417
# ----------------------------------------------------------------------- End
417
418
_endstyles = EndTabGroup ("Styles" )
418
419
419
- def update_param (self , range : XRangeSelection ) -> None :
420
+ def update_param (self , obj : XRangeSelection ) -> None :
420
421
"""Update parameters from object
421
422
422
423
Args:
423
- range : XRangeSelection object
424
+ obj : XRangeSelection object
424
425
"""
426
+ self .label = str (obj .title ().text ())
425
427
self .line : LineStyleParam
426
428
self .sel_line : LineStyleParam
427
429
self .symbol : SymbolParam
428
430
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 )
435
437
436
438
def update_item (self , item : XRangeSelection ) -> None :
437
439
"""Update object from parameters
438
440
439
441
Args:
440
442
range: XRangeSelection object
441
443
"""
444
+ item .setTitle (self .label )
442
445
item .pen = self .line .build_pen ()
443
446
item .sel_pen = self .sel_line .build_pen ()
444
447
col = QG .QColor (self .fill )
0 commit comments