test_sdk/gui/orbit/gtl_gui_orbit_widget.h

49 lines
1.1 KiB
C++

#ifndef GTL_GUI_ORBIT_WIDGET_H
#define GTL_GUI_ORBIT_WIDGET_H
#include <QWidget>
#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