test_sdk/gui/gtl_gui_octv_chart.h

59 lines
1.3 KiB
C
Raw Normal View History

#ifndef OCTV_CHART_H
#define OCTV_CHART_H
#include "gtl_gui_chart.h"
#include "gtl_gui_octv_series.h"
namespace gtl
{
namespace gui
{
class octv_chart : public gtl::gui::chart
{
Q_OBJECT
public:
octv_chart(QWidget* parent = NULL);
qreal minimum();
qreal maximum();
int ratio();
int look();
int fraction();
int unit();
virtual void save(QDomElement& root_element);
virtual void load(const QDomElement& root_element);
private:
qreal _minimum;
qreal _maximum;
int _ratio;
int _look;
int _fraction;
int _unit;
signals:
void minimum_changed();
void maximum_changed();
void ratio_changed();
void look_changed();
void fraction_changed();
void unit_changed();
public slots:
void set_minimum(qreal value);
void set_maximum(qreal value);
void set_ratio(int value);
void set_look(int value);
void set_fraction(int value);
void set_unit(int value);
protected:
virtual chart_series* create_series(gtl::analog_data* ai);
};
}
}
#endif // OCTV_CHART_H