#ifndef GTL_GUI_ORBIT_WIDGET_H #define GTL_GUI_ORBIT_WIDGET_H #include #include "core/gtl_data_model.h" #include "core/gtl_selection_data_model.h" #include "gtl_gui_orbit_series.h" #include "gtl_gui_orbit_chart.h" #include "gui/gui_global.h" namespace Ui { class orbit_widget; } namespace gtl { namespace gui { namespace orbit { class GTL_GUI_EXPORT widget : public QWidget { Q_OBJECT public: explicit widget(QWidget *parent, gtl::data_model* model); ~widget(); virtual void save(QDomElement& root_element); virtual void load(const QDomElement& root_element); private: Ui::orbit_widget *ui; gtl::selection_data_model* _selection_data_model; series* _series; chart* _chart; private slots: void update_parameters(); signals: }; } } // namespace gui } // namespace gtl #endif // GTL_GUI_ORBIT_WIDGET_H