void CurveEditPart::setModel(shared_ptr<ModelElementBase> value) { curve_ = dynamic_pointer_cast< CurveLine >(value); curve_start_point_changed_disconnect = auto_ptr< SignalDisconnect >( new SignalDisconnect( curve_->signalStartPointChanged().connect ( sigc::mem_fun(this, &CurveEditPart::onCurveStartPointChanged)) ) ); curve_end_point_changed_disconnect = auto_ptr< SignalDisconnect >( new SignalDisconnect( curve_->signalEndPointChanged().connect ( sigc::mem_fun(this, &CurveEditPart::onCurveEndPointChanged)) ) ); curve_start_control_point_changed_disconnect = auto_ptr< SignalDisconnect >( new SignalDisconnect( curve_->signalStartControlPointChanged().connect ( sigc::mem_fun(this, &CurveEditPart::onCurveStartControlPointChanged)) ) ); curve_end_control_point_changed_disconnect = auto_ptr< SignalDisconnect >( new SignalDisconnect( curve_->signalEndControlPointChanged().connect ( sigc::mem_fun(this, &CurveEditPart::onCurveEndControlPointChanged)) ) ); curve_color_changed_disconnect = auto_ptr< SignalDisconnect >( new SignalDisconnect( curve_->signalLineColorChanged().connect ( sigc::mem_fun(this, &CurveEditPart::onCurveLineColorChanged)) ) ); curve_line_width_changed_disconnect = auto_ptr< SignalDisconnect >( new SignalDisconnect( curve_->signalLineWidthChanged().connect ( sigc::mem_fun(this, &CurveEditPart::onCurveLineWidthChanged)) ) ); curve_line_dash_style_changed_disconnect = auto_ptr< SignalDisconnect >( new SignalDisconnect( curve_->signalLineDashStyleChanged().connect ( sigc::mem_fun(this, &CurveEditPart::onCurveLineDashStyleChanged)) ) ); curve_line_dash_style_offset_changed_disconnect = auto_ptr< SignalDisconnect >( new SignalDisconnect( curve_->signalLineDashStyleOffsetChanged().connect ( sigc::mem_fun(this, &CurveEditPart::onCurveLineDashStyleOffsetChanged)) ) ); setFigure (createFigure()); updateMoveDragTrackerFigure(); }
void SAChartDatasViewWidget::onFigureDestroy(QObject *obj) { Q_UNUSED(obj); setFigure(nullptr); }