54 lines
1.8 KiB
C++
54 lines
1.8 KiB
C++
|
|
#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
|
|
|