test_sdk/gui/gtl_gui_cross_spec_series.cpp

54 lines
1.8 KiB
C++
Raw Permalink Normal View History

#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, &gtl::math::cross_spec::changed, this, &cross_spec_series::update);
connect(_cross_spec, &gtl::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, &gtl::math::cross_spec::changed, this, &cross_spec_series::update);
disconnect(_cross_spec, &gtl::math::cross_spec::initialized, this, &cross_spec_series::update);
_cross_spec = cross_spec;
connect(_cross_spec, &gtl::math::cross_spec::changed, this, &cross_spec_series::update);
connect(_cross_spec, &gtl::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