56 lines
1.3 KiB
C
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
|