#include "gtl_gui_cross_spec_series.h" namespace gtl { namespace gui { cross_spec_series::cross_spec_series(bool is_updating, gtl::math::cross_spec* cross_spec, gtl::analog_data* ai, ::chart::axis_horz* axis_x, ::chart::axis_vert* axis_y) : chart_series(ai, axis_x, axis_y) , _cross_spec(cross_spec) { _is_updating = is_updating; connect(_cross_spec, >l::math::cross_spec::changed, this, &cross_spec_series::update); connect(_cross_spec, >l::math::cross_spec::initialized, this, &cross_spec_series::update); } cross_spec_series::~cross_spec_series() { } void cross_spec_series::set_cross_spec(math::cross_spec *cross_spec) { disconnect(_cross_spec, >l::math::cross_spec::changed, this, &cross_spec_series::update); disconnect(_cross_spec, >l::math::cross_spec::initialized, this, &cross_spec_series::update); _cross_spec = cross_spec; connect(_cross_spec, >l::math::cross_spec::changed, this, &cross_spec_series::update); connect(_cross_spec, >l::math::cross_spec::initialized, this, &cross_spec_series::update); } QString cross_spec_series::name() const { return _name; } void cross_spec_series::set_name(const QString &newName) { _name = newName; } void cross_spec_series::update() { if(_cross_spec) { axis_x()->set_boundaries(0, _cross_spec->frequency()); set_y(&(*_cross_spec)[0], _cross_spec->size(), _cross_spec->resolution()); emit data_changed(); } } } // namespace gui } // namespace gtl