#ifndef GTL_GUI_OSC_WIDGET_H #define GTL_GUI_OSC_WIDGET_H #include #include #include "core/gtl_data_model.h" #include "core/gtl_selection_data_model.h" #include "gui/osc/gtl_gui_osc_chart.h" #include "gui/gtl_gui_meas_widget.h" #include "gui/gui_global.h" namespace Ui { class osc_widget; } namespace gtl { namespace gui { namespace osc { 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); QAction* cyclic_action() const; QAction* updating_action() const; protected: Ui::osc_widget *ui; gtl::selection_data_model* _selection_data_model; chart* _chart; gtl::gui::meas_widget* _meas_widget = nullptr; QAction* _cyclic_action; QAction* _updating_action; private slots: void triggered_is_front_changed(bool value); void toogle_meas(bool enable); }; } } } #endif // GTL_GUI_OSC_WIDGET_H