test_sdk/gui/osc/gtl_gui_osc_widget.h

56 lines
1.3 KiB
C++

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