示例#1
0
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();
}
示例#2
0
void SAChartDatasViewWidget::onFigureDestroy(QObject *obj)
{
    Q_UNUSED(obj);
    setFigure(nullptr);
}