#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